Htaccess — RewriteCond: только php в качестве расширения файла

#.htaccess #redirect

#.htaccess #перенаправление

Вопрос:

Я хочу применить условие перезаписи, чтобы были затронуты только файлы *.php:

 Options  FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} /.php$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /example.php [L]
  

Первое условие здесь, похоже, не работает для файлов внутри каталога, подобного www.test.com/test/example.php (только для www.test.com/example.php ).

Спасибо за помощь.

Ответ №1:

Попробуйте этот код вместо:

 Options  FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^[^.] .php$ /example.php [L,NC]