2016-08-06 13 views
0

Wenn ich meine 404 mit URL testen: domain.com/fffZugabe keinen Schrägstrich, wenn Fehler 404

In meinem log ich sehe:

"HEAD /fff HTTP/1.1" 301 299 "-" 
"HEAD /fff/ HTTP/1.1" 302 451 "-" 
"HEAD /404 HTTP/1.1" 301 299 "-" 
"HEAD /404/ HTTP/1.1" 404 356 "-" 

Regeln in meinem .htaccess:

RewriteRule ^missing$ missing.html [END] 
ErrorDocument 401 /missing 
ErrorDocument 403 /missing 
ErrorDocument 404 /missing 
ErrorDocument 406 /missing 
ErrorDocument 500 /missing 
ErrorDocument 503 /missing 

# I want to avoid adding slash if status is 404 
RewriteCond %{REQUEST_URI} !\.(php|html?|css|woff|ico|404|js|xml|jpg|png|gif|svg|mp3|ogg)$ 
RewriteCond %{ENV:REDIRECT_STATUS} !=404 
RewriteRule ^(.*)([^/])$ http://%{HTTP_HOST}/$1$2/ [L,R=301] 

Ich versuchte %{ENV:REDIRECT_STATUS} !=404, aber es funktioniert nicht (siehe das Protokoll oben) irgendeine Idee?

+0

nein, es nicht der Fall, fügte der .htaccess den Schrägstrich am Ende wegen der RewriteCond auch wenn ich die ENV verwendet : REDIRECT_STATUS, um diese Situation zu vermeiden – Eagle

Antwort

0

Das Problem ist gelöst:

Ich war Umleitung domain.com/404, wenn ich nicht in der Lage war, den Inhalt zu finden. So habe ich das meine .htaccess

RewriteCond %{ENV:REDIRECT_STATUS} !=404 
RewriteCond %{THE_REQUEST} ^404$ 

Jetzt funktioniert es :) Dank

Verwandte Themen