Htaccess: удалить .php и перенаправить на пользовательскую страницу 404

TheCzechTayen спросил: 11 июня 2018 в 10:02 в: .htaccess

htaccess:

# Remove .php extension
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php# Redirect to 404 if original request is .php
RewriteCond %{THE_REQUEST} "^[^ ]* .*?\.php[? ].*$"
RewriteRule .* - [L,R=404]

Это работает, и все запросы перенаправляются на пользовательскую страницу 404, например:

localhost/dashboard.html
localhost/dashboard.gg
localhost/dashboard.anything

, но .php перенаправляет на страницу 404 по умолчанию, а не на мою страницу 404

localhost/dashboard.php => default 404 page by apache

Я знаю, что в [R = 404], но я не знаю, как это исправить. Кто-нибудь поможет?

0 ответов