【问题标题】:htaccess that redirects non-https to https site causing pages that should be 404 to show the homepage instead. How do i fix this?htaccess 将非 https 重定向到 https 站点,导致应该是 404 的页面改为显示主页。我该如何解决?
【发布时间】:2017-09-09 13:25:21
【问题描述】:

我几乎没有使用 htaccess 的经验,所以修复起来可能非常简单。以下是在我的 htaccess 文件中:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^url.co.uk
RewriteRule ^(.*)$ https://www.url.co.uk/$1 [R=301,L]

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.url.co.uk/$1 [R=301,L]

这用于 301 重定向任何访问我的网站的旧非 https 地址并将他们发送到 https 版本。它还将url.co.uk 版本定向到www.url.co.uk 版本。

自从使用它后,我注意到 404 页面不再显示,并且在任何时候,用户都会被带到主页。需要更改/添加什么来显示 404 页面?

【问题讨论】:

    标签: apache .htaccess redirect http-status-code-404 http-status-code-301


    【解决方案1】:

    在这种情况下很简单,只需添加

    ErrorDocument 404 /404.html
    

    根据需要更改文档

    【讨论】:

    • 谢谢。试过了,但没有用,但我怀疑这是 Joomla 问题(我正在使用),因为我有另一个 Joomla 站点,它具有相同的 htaccess 文件,可以正常工作。
    • 我对 Joomla 一无所知,但这是 IaaS 世界的标准技术。所以是的,你可能是对的!如果您找到解决方案,请附上上下文以帮助社区。​​span>
    猜你喜欢
    • 2017-07-04
    • 1970-01-01
    • 1970-01-01
    • 2015-06-15
    • 2011-05-01
    • 2020-01-24
    • 1970-01-01
    • 2013-10-18
    • 2012-03-26
    相关资源
    最近更新 更多