.htaccess php в html только в корне - PullRequest
1 голос
/ 23 мая 2011

Я использовал .htaccess, чтобы изменить php на html, и он прекрасно работает, но я наткнулся на загадку, когда забыл, что некоторые из моих статических html-страниц в подпапках не отображаются в веб-браузере.

Есть ли способ сделать так, чтобы я мог только для корневой папки использовать правило .htaccess, а не подпапки?

RewriteEngine on
RewriteBase /
RewriteRule ^(.*)\.html$ $1.php [L] 

Ответы [ 2 ]

1 голос
/ 23 мая 2011

Для этого случая определите ваше правило .htaccess так:

Options -MultiViews +FollowSymLinks
RewriteEngine On

RewriteRule ^(?![^/]+/)(.+)\.html$ $1.php [L]

Отрицательный взгляд предотвратит реализацию правила подкаталога.

0 голосов
/ 23 мая 2011

Вы можете указать правило для работы только с текущим каталогом. Как:

/your/dir/here/.htaccess

Вы .htaccess будет:

RewriteEngine on
RewriteBase /
RewriteRule ^(.*)\/here(.*)\.html$ $2.php [L]

$2 означает получить вторую группу .

Редактировать : альтернативно, вы можете сделать .htaccess для подпапки и отключить RewriteEngine.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...