Следующее правило я взял с here и изменил его (очень мало), поэтому он добавляет косую черту после удаления расширения php-файла.redirecting with mod-rewrite
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)/$ $1.php
Так гиперссылка Domain.com/file.php будет выглядеть Domain.com/file/
И это прекрасно работает до тех пор, пока у меня есть ссылка или ввести непосредственно Domain.com/file/, но я хочу сохранить все свои ссылки на свои php-файлы. Поэтому я хочу, чтобы перенаправить кого Domain.com/file/ если кто-то идет Domain.com/file.php
Но когда я пытаюсь перенаправить (если я делаю это правильно)
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)/$ $1.php [R=301,L]
Но он не перенаправляет. :(
Я не уверен, если я перенаправлять правильно или если я просто не позволили сделать это. Любой совет является удивительным.
Спасибо, что ответили! ... Но я действительно как использовать .htaccess, потому что тогда мне не придется редактировать каждый файл (это единственная причина, по которой я хочу перенаправить, или я мог бы изменить все мои ссылки) – SuperPaperSam
См. отредактированный ответ. Но это непроверено. –
Не работает (я пробовал это, прежде чем использовал R = 301, L), и попробовал снова. – SuperPaperSam