Скрытие расширения php для статических файлов - PullRequest
0 голосов
/ 05 июля 2011

Я использовал это правило в категориях:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9-/]+)$ categories.php?url=$1
RewriteRule ^([a-zA-Z0-9-/]+)/$ categories.php?url=$1

Я хочу скрыть расширение php уже для статических файлов, таких как xxx.php. Я использую это правило:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php  -f
RewriteRule ^(.*)$ $1.php

Это правило не работает, и xxx.php переходит на страницу category.php. Какое правило я могу использовать для статических страниц? можно использовать любую папку "/(.*)$ $ 1.php"?

1 Ответ

2 голосов
/ 05 июля 2011

Должно работать нормально, , если , вы должны поставить второй набор правил first . Помните, правила выполняются по порядку. Таким образом, в том порядке, в котором у вас есть правила в вашем посте, запрос к xxx будет переписан как categories.php?url=xxx до того, как второе правило когда-либо увидит запрос ... так что он никогда не сработает.

...