Я хочу перенаправить
http://*.domain.co.uk/services.php
в
http://*.domain.co.uk/services
где *
– подстановочный домен.
В идеале, htaccess должен прочитать страницу служб (как у меня более одного) и перенаправить в ту же папку служб.
Это связано с тем, что я изменил свои страницы PHP на folder/index.php
.
Добавьте это в файл htaccess в корневой каталог вашего документа:
RedirectMatch 301 ^/([^/]+)\.php$ /$1/
Скорее всего, вам понадобится этот трейлинг-косая черта, потому что если он перенаправляет вас в каталог, mod_dir перенаправит снова , чтобы добавить конечную косую черту.
РЕДАКТИРОВАТЬ:
Чтобы исключить, вам придется использовать mod_rewrite:
RewriteEngine On RewriteCond %{REQUEST_URI} !index\.php RewriteRule ^/?([^/]+)\.php$ /$1/ [L,R=301]