Я использую ниже правила htaccess в корневой папке моего сайта для удаления расширений файлов и добавления конечной косой черты в конце. Однако я хотел бы исключить подкаталог/sub-dir/из правил htaccess корневой папки. Я попытался добавить еще один 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
@Winter Да. Я попробовал это. Я думаю, что это не сработало, потому что правила в моем файле htaccess различны. – Webnerdoz