2015-11-21 4 views
0

У меня есть это правило в моем .htaccess, что позволяет мне удалить расширение.Не применять правило .htaccess для всех каталогов

RewriteEngine on 

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

Как я могу применить это только к текущему каталогу, а не ко всем другим сайтам в подпапках?

Структура у меня есть:

- public_html <-- root 
    - index.php <-- must be apply 
    - www  <-- mustn't be apply 

Спасибо.

ответ

0

Добавить условие для этого правила, что исключает перезапись вложенные папки:

RewriteEngine on 

RewriteCond %{REQUEST_URI} ^/([^/]+)/?$ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 
Смежные вопросы