2016-04-11 8 views
0

Ich habe einen Ordner www.example.com/page1/, der den Inhalt für www.example.com/page1 speichert. Wenn page1 nicht existiert, möchte ich meine benutzerdefinierte 404 page mit der Generation von page1 umgehen, daher ist es wichtig, ich habe keine / am Ende der URL, oder am Ende einer URL. Ich habe Antworten für ähnliche Fragen versucht, aber sie führen zu einer Endlosschleife. Wie kann ich den abschließenden Schrägstrich und die unendliche Umleitungsschleife verhindern?Verhindern von Schrägstrich verursacht Endlosschleife

Ich habe versucht, die folgenden:

RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301, L] 

,

RewriteBase/
RewriteRule ^(.*)\/(\?.*)?$ $1$2 [R=301,L] 

,

Options -Multiviews -Indexes 
RewriteEngine On 
DirectorySlash Off 

,

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} (.+)/$ 
RewriteRule^%1 [R=301,L] 

,

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} /(.*)/$ 
RewriteRule^/%1 [R=301,L] 

,

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)/$ /$1 [L,R=301] 

,

RewriteRule ^(.*)/$ http://%{HTTP_HOST}/$1 

Antwort

0

Ich habe es funktioniert jetzt. Der Code zum Verbergen der Seitenerweiterung verursachte die Endlosschleife.

Verwandte Themen