Удалить. php расширение в URL - PullRequest
0 голосов
/ 27 апреля 2020

То, что я пытаюсь сделать, это использовать .htaccess mod_rewrite, чтобы удалить расширение. php из URL, поэтому, если кто-то напечатает страницу с расширением php, например, примерно. php, ошибка 404 будет и если кто-то нажимает на любую из ссылок в меню навигации или любую ссылку, расположенную на сайте на любой странице, в качестве URL-адреса по умолчанию будет использоваться имя файла без расширения. php. Как мне заставить это работать?

1 Ответ

1 голос
/ 27 апреля 2020

Вы можете использовать эти правила на своем сайте root .htaccess:

RewriteEngine On

# To externally redirect /dir/file.php to /dir/file
RewriteCond %{THE_REQUEST} \s/+(.+?)\.php[\s?] [NC]
RewriteRule ^ /%1 [R=301,NE,L]

## To internally rewrite /dir/file to /dir/file.php
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.+?)/?$ $1.php [L]
...