2016-11-01 5 views
1

erzwingen Ich habe den folgenden Inhalt in meiner .htaccess-Datei Platz im Stammverzeichnis:kann nicht .htaccess Schrägstrich durch

RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.html [NC,L] 

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

Die Sache ist, die ‚.html‘ von der entfernt Bekommt URL, aber der abschließende Schrägstrich ist nirgends zu sehen. Warum? Vielen Dank

Antwort

0

Sie müssen Ihre 301 RedirectRules vor internen rewriteRules platzieren und den nachgestellten Schrägstrich im Muster Ihrer Regel optional machen.

Versuchen:

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*[^/])$ $1/ [L,R=301]  
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/.]+)/?$ $1.html [NC,L] 
Verwandte Themen