【发布时间】:2018-12-03 03:56:20
【问题描述】:
我的htaccess 404规则设置如下:
ErrorDocument 404 /404.htm
但这就是发生的事情:
不存在的没有扩展名的网址: https://www.example.com/bgbgbgbgbg 重定向到 https://www.example.com/404.htm(正确行为)
不存在的带点的网址: https://www.example.com/bgbgbgbgbg。重定向到https://www.example.com/404.htm(正确的行为)
不存在的带有扩展名的网址: https://www.example.com/bgbgbgbgbg.htm 重定向到“找不到文件”(应该重定向到 https://www.example.com/404.htm)
url 以斜线结尾: https://www.example.com/bgbgbgbgbg/ 重定向到一个没有css的奇怪404页面,并且浏览器地址栏中的url没有改变(应该重定向到 https://www.example.com/404.htm)
我做了一些研究,并在 ErrorDocument 404 /404.htm 下实现了这些行:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . https://www.example.com/404.htm [L]
它解决了所有问题,但它将主页 (https://www.example.com) 重定向到 https://www.example.com/404.htm
如何解决首页问题?
【问题讨论】:
标签: .htaccess http-status-code-404