【发布时间】:2018-07-05 11:42:08
【问题描述】:
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] 中有一个错误,但我不知道如何修复它。有人会帮忙吗?
【问题讨论】:
标签: .htaccess