Вопрос

Я хотел бы изменить правило перезаписи, чтобы оно применялось только к текущей папке, в которой находится файл 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] , чтобы он соответствовал любому количеству правил, которые вы не хотите применять к подкаталогам.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top