Как перенаправить только php-файлы с mod-rewrite (iirf)

В настоящее время у меня есть перенаправления (использующие IIRF, но я считаю, что это то же самое, что и правила.htaccess), настроенные так, чтобы все файлы не перенаправлялись, а просто переходили прямо к пути к файлу в URL, но все остальное перенаправлялось на /index.php Используя код ниже:

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ /index.php?request=$1 [L,QSA]

Мне нужно также перенаправить любой файл.php (но только файлы.php) в index.php (так же, как второе правило)

Таким образом, "www.example.com/foo" И "www.example.com/foo.php" оба должны перейти на страницу индекса, но "www.example.com/foo.js" и "www.example".com / foo.css' (и т. д.!) нет.

2 ответа

Решение

Пытаться:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php?request=$1 [L,QSA]

RewriteCond %{REQUEST_FILENAME} !index\.php
RewriteCond %{REQUEST_FILENAME} \.php$
RewriteRule ^(.*)$ /index.php?request=$1 [L,QSA]

Я думаю, тебе нужно что-то подобное

RewriteCond %{REQUEST_FILENAME} *.php$
Другие вопросы по тегам