Ik heb al heel wat doorgelezen, o.a.
http://www.pfz.nl/wiki/mod-rewrite/
http://www.phphulp.nl/php/tutorial/overig/installatie-apachephpmysql/278/beveiligen-phpmyadmin-htacces-allowdeny/517/
maar ik kwam er niet uit:

Het doel is om te testen of de 404 pagina in Xampp Apache werkt,
maar moet de instellingen van de WAMP server eerst goed zien te krijgen.

Dit krijg ik op mijn scherm:
Server fout!

De server kreeg een interne fout en kon uw vraag niet beantwoorden. De server is overbelast of er was een fout in een CGI script.

Indien u van oordeel bent dat deze server in fout is, gelieve de webmaster te contacteren.
Error 500
localhost
25-7-2012 9:14:48
Apache/2.2.17 (Win32) mod_ssl/2.2.17 OpenSSL/0.9.8o PHP/5.3.4 mod_perl/2.0.4 Perl/v5.10.1

Het laat dus een var bestand zien van C:\xampp\apache\error

Htaccess syntax checker laat zien dat het htaccess bestand geldig is, maar RewriteEngine On is niet toegestaan.

C:\xampp\apache\logs\error.log
[Tue Jul 24 16:44:11 2012] [alert] [client 127.0.0.1] C:/xampp/htdocs/xampp/project/htdocs/.htaccess: RewriteEngine not allowed here

C:\xampp\apache\conf\httpd.conf
LoadModule rewrite_module modules/mod_rewrite.so

AllowOverride All:
<Directory />
Options FollowSymLinks Multiviews
AllowOverride All
Order allow,deny
Allow from all
</Directory>

# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride All

# The following lines prevent .htaccess and .htpasswd files from being
# viewed by Web clients.
#
<FilesMatch "^\.ht">
#Order allow,deny
#Deny from all
#Satisfy All
AllowOverride All
Order deny,allow
Allow from all
</FilesMatch>

error pagina:
header('HTTP/1.1 404 Not Found');
header('Status: 404 Not Found');
header('Location: ../error/error.php');

Overigens waarom is het gebruik van Multiviews niet goed voor googlebot?
ehm meestal staat het gewoon goed alle instellingen van MAMP het enige wat ik altijd doe is de poorten wijzigen om geen 8080 te hoeven typen maar gewoon localhost.

mijn 404 pagina's doen het prima. ( de default 404 dan )
via htaccess heb ik het niet geprobeerd omdat op je pc/mac het .htaccess bestand verdwijnt ( onzichtbaar )
waardoor hij sowieso niet werkt. daarvoor laat ik het via php oplossen.

Overigens waarom is het gebruik van Multiviews niet goed voor googlebot?

Waar haal je die wijsheid vandaan?

Ik gebruik ook MultiViews, en heb er geen problemen mee. Ik krijg netjes een 200-OK berichtje terug van Google.

Dus bron...?
En je leest niet graag de datums?

15 April 2005
Beetje gedateerd dus...
Ok, je hebt gelijk. Dat had ik niet gezien. Maar ff back to topic.
Ik heb maar zelf het probleem opgelost door een html pagina te maken en deze htaccess regel toe te voegen in de live omgeving:

ErrorDocument 404 http://www.sitenaam.nl/error.html
Dennis V op 14/08/2012 11:58:51

Ik heb maar zelf het probleem opgelost door een html pagina te maken en deze htaccess regel toe te voegen in de live omgeving:

ErrorDocument 404 http://www.sitenaam.nl/error.html


Waarom niet gewoon de default 404 pagina van je apache installatie wijzigen?

[size=xsmall]Toevoeging op 14/08/2012 13:16:52:[/size]

Reshad F op 25/07/2012 15:00:25

via htaccess heb ik het niet geprobeerd omdat op je pc/mac het .htaccess bestand verdwijnt ( onzichtbaar )
waardoor hij sowieso niet werkt.


Reshad,

In je explorer (Windows) ga je naar Extra->Mapopties->Weergave en daar vink je dan Alle verborgen mappen en bestanden weergeven aan. Dan krijg je alles gewoon te zien.

Tevens kunnen 'verborgen' mappen en bestanden gewoon gebruikt worden, aangezien deze of hardcoded zijn of met het volledige pad in config files en/of instellingen staan.

Als je een Windows netwerkshare bijvoorbeeld wil verbergen zet je er een $ achter. Maar door een snelkoppeling uit die verborgen folder op je bureaublad te plaatsen, kun je het programma nog steeds openen zonder problemen.

Reageren