2014-10-22 2 views
1

Я использую ниже правила 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] 

Любое предложение высоко ценится.

Благодаря

+0

Принимали вы посмотрите здесь? http://stackoverflow.com/a/13842523/2696690 – Winter

+0

@Winter Да. Я попробовал это. Я думаю, что это не сработало, потому что правила в моем файле htaccess различны. – Webnerdoz

ответ

5

Вы можете попробовать добавить файл Htaccess в подкаталоге, который имеет только это:

RewriteEngine On 
RewriteRule^- [L] 

без каких-либо наследуют опций. Inherit означает, что вы хотите, чтобы правила в родительском htaccess также применялись вместе с любыми правилами в файле htaccess подкаталога. При этом вы убедитесь, что движок перезаписи включен и делает правило «ничего не делать».

В противном случае, вы можете добавить транзитную пересылку в верхней части файла HTAccess корневого (справа внизу RewriteBase):

RewriteRule ^sub-dir/ - [L] 
+0

Я пробовал {RewriteEngine On RewriteRule^- [L]} и работает как шарм. Спасибо кучи – Webnerdoz

+0

Спасибо! Это сработало для меня! – ppalancica

+0

Спасибо, хороший :) –