Правило ниже, которое я взял из здесь и изменило его (очень мало), чтобы добавить косую черту после удаления расширения файла php.
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)/$ $1.php
Таким образом, URL 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]
Но он не перенаправляет. (
Я не уверен, правильно ли я перенаправляю или мне просто не разрешено это делать. Любой совет потрясающий.