【发布时间】:2021-12-18 16:25:15
【问题描述】:
重定向到错误页面存在问题:
example.com/test - 将重定向到 404 错误页面
但是
example.com/test/ - 将转到白色的“找不到文件”。页面
提及:
- 直到前一段时间它才正常工作(可能是 PHP 版本的更新??)
- 与 www/http/https 版本的链接行为相同
- 链接的标准结构是
www.example.com/test/
.htaccess 文件代码
<Files .htaccess>
order allow,deny
deny from all
</Files>
RewriteEngine On
RewriteRule ^([^/]+)/$ $1.php
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.php
RewriteRule sample/(.*)/(.*)/$ /sample.php?$1=$2
ErrorDocument 400 /400.php
ErrorDocument 401 /401.php
ErrorDocument 403 /403.php
ErrorDocument 404 /404.php
ErrorDocument 410 /410.php
【问题讨论】:
-
那么
test.php首先存在吗? -
不,没有文件test.php,也没有文件夹
-
您检查过
404.php的内容以确保它仍然有效吗?也许将其切换到静态文件进行调试。 -
是的,404.php文件的内容是正确的,我宁愿坚持PHP版本。
-
我用静态文件进行了测试 - 结果是一样的(静态文件将在 (example.com/test) 的情况下显示,但在 (example.com/test/) 的情况下 - 会转到白色的“找不到文件。”页面
标签: php .htaccess redirect http-status-code-404