Как перенаправить только 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$