У меня есть сайт, на котором я годами работал, с .php как частью URL.Я хочу переключить это.Но существуют существующие ссылки, содержащие в себе .php. ВАЖНО: Я думаю, что многие люди быстро предполагают, что я задаю тривиальный вопрос "как мне удалить .php из моего URL?"что я уже знаю, как это сделать, и это уже работает.Мой вопрос не совсем такой, поэтому, пожалуйста, внимательно прочитайте.Это больше относится к существующим ссылкам и целям объединения URL .. для SEO.
В настоящее время у меня есть это в моем .htaccess, поэтому URL-адреса уже работают без .php:
RewriteEngine On
Options +MultiViews
Однако, есть ли способ обнаружить, когда есть .php, включенный в запрос, и переписать URL (или, другими словами, прямую пересылку 301) в URL, который пропускает .php?
http://www.mydomain.com/our-services.php -> http://www.mydomain.com/our-services
После предложения из 1-го ответа я привел его к этому:
Options +MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule .* - [L]
RewriteRule ^(.+)\.php $1 [L,R=301]
RewriteRule ^(.+)$ $1.php [L]
RewriteCond %{HTTP_HOST} ^rhondasherwood\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
ErrorDocument 404 /notfound
Создал бесконечный редирект.