2016-11-01 20 views
1

執行斜線我在我的.htaccess文件包含以下內容的根目錄地方:無法通過的.htaccess

RewriteEngine On 
RewriteBase/

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

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

的事情是,在「的.html」不會獲取來自移除URL,但是尾隨的斜線無處可見。爲什麼?非常感謝

回答

0

您需要在內部rewriteRules之前放置301重定向規則,並使您的規則模式中可選的尾部斜槓。

嘗試:

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