Только родительская папка htaccess rewriterule
-
05-07-2019 - |
Вопрос
Я хотел бы изменить правило перезаписи, чтобы оно применялось только к текущей папке, в которой находится файл htaccess
RewriteEngine on
RewriteRule ^(.*)\.html $1\.php
как мне изменить это, чтобы это работало? Спасибо,
Решение
Ограничьте ваш шаблон, чтобы он совпадал только с символами, отличными от /
:
RewriteRule ^([^/]+)\.html$ $1.php
Другие советы
Если у вас ограниченное количество известных подкаталогов, я бы сделал что-то вроде этого:
RewriteCond %{REQUEST_URI} (list|of|sub|dirs)
RewriteRule . - [s=1]
RewriteRule ^(.*)\.html $1\.php
Это пропускает следующее правило 1, когда условие выполняется. Вы можете изменить [s = 1]
, чтобы он соответствовал любому количеству правил, которые вы не хотите применять к подкаталогам.
Не связан с StackOverflow