我在我的網站的根文件夾下使用以下htaccess規則刪除文件擴展名並在末尾添加尾部斜槓。但是,我想從根文件夾htaccess規則中排除子目錄/ sub-dir /。我試圖添加另一個htaccess到/ sub-dir /文件夾,並將RewriteOptions inherit
或RewriteEngine Off
放入文件中,但它們都不起作用。從根文件夾中的htaccess規則排除子目錄
RewriteEngine On
RewriteBase/
# redirect from non-www to www
RewriteCond %{HTTP_HOST} ^mywebsite.com.au$ [NC]
RewriteRule ^(.*)$ http://www.mywebsite.com.au/$1 [R=301,L]
RewriteCond %{REQUEST_URI} ^/index.php$
RewriteRule ^(.*)index.php$ http://www.mywebsite.com.au/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{THE_REQUEST} ^GET\ /[^?\s]+\.php
RewriteRule (.*)\.php$ /$1/ [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*)/$ $1.php [L]
# Remove trailing slash:
RewriteRule (.*)/$ $1 [L]
# Now test without the trailing slash:
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule . %{REQUEST_FILENAME}.php [QSA,L]
任何建議,非常感謝。
感謝
你看看這裏? http://stackoverflow.com/a/13842523/2696690 – Winter 2014-10-22 03:24:41
@Winter是的。我試過了。我認爲它不起作用,因爲我的htaccess文件的規則是不同的。 – Webnerdoz 2014-10-22 03:39:51