2017-06-08 2 views
0

Mein error404 Skript perfekt funktioniert, aber dann habe ich dies:Error 404 Skript nicht funktioniert, wenn

ich so nicht-freundliche URLs hatte:

localhost/website/user.php?name=UserA 

Dann habe ich meine aktualisiert .htaccess

#Options +FollowSymlinks 
RewriteEngine On 
RewriteRule ^([0-9A-Za-z-]+)/?$ user.php?name=$1 [NC,L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
ErrorDocument 404 /website/error404.html 

Danach sind meine URL freundliche URL wie folgt aus: localhost/website/UserA

Aber das error404 Skript funktioniert nicht, wenn die Seite so etwas wie diese: localhost/website/dsfdsfsfasfsfsfs

Wenn aber die Seite ist so etwas wie diese: localhost/website/SomeThingHere/sdfsfs

+0

Versuchen Sie, die RewriteRule unterhalb der Bedingungen und oberhalb des Fehlerdokuments zu setzen. –

+0

@TimvanUum Funktioniert nicht –

Antwort

0

Verwendung:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([0-9A-Z-]+)/?$ user.php?name=$1 [NC,L] 

ErrorDocument 404 /website/error404.html 

Mit RewriteCond vor RewriteRule

Aber Sie schreiben /website/dsfdsfsfasfsfsfs zu user.php?name=dsfdsfsfasfsfsfs Sie müssen user.php ändern um Fehler 404 anzuzeigen, wenn der Benutzer nicht existiert

Verwandte Themen