【问题标题】:Htaccess 404 issue with homepage主页的 Htaccess 404 问题
【发布时间】: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


    【解决方案1】:

    要将不存在的请求重定向到 404 错误页面,您可以简单地使用:

    RewriteEngine on
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^.+$ /404.htm [L,R]
    

    【讨论】:

      猜你喜欢
      • 2016-02-05
      • 1970-01-01
      • 1970-01-01
      • 2013-01-31
      • 2023-03-25
      • 1970-01-01
      • 2018-06-13
      • 2011-10-25
      • 1970-01-01
      相关资源
      最近更新 更多