Я хотел бы переписать mypage.com/foo.php
как mypage.com/foo
. Моя переписывают изменяет URL правильно, однако полученная страница является 404..htaccess довольно URL-адрес в результате 404
Вот что у меня до сих пор:
# Setup conditions for internal rewrite of Foo
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Rewrite for TDS
RewriteRule ^foo/$ /foo.php [L,QSA]
# External redirect for Foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+foo\.php [NC]
RewriteRule^/foo/? [R=301,L]
Что мне не хватает, чтобы сделать эту работу?
Скорее всего, вы хотите перенаправить этот 'mypage.com/foo', который является введенным UR, отображаемым браузером, на:' mypage.com/foo.php', который является ресурсом, который молча обрабатывает запрос. Я не думаю, что вы хотите, чтобы ваши посетители вводили 'mypage.com/foo.php', чтобы перейти на' mypage.com/foo'. Если это правильно, последний набор правил не требуется. –