【问题标题】:Very Simple 301 Redirects First line only working in htaccess非常简单的 301 重定向第一行仅在 htaccess 中工作
【发布时间】:2015-02-27 12:07:47
【问题描述】:

已经搜索了高和低的答案 - 301 重定向在这里似乎是一个常见问题,但经过大量阅读后我被难住了!

我有一个简单的 htaccess 文件,其中包含三个 301 重定向:

redirect 301 example1.htm http://www.example.co.uk/newexample1.htm 
redirect 301 example2.htm http://www.example.co.uk/newexample2.htm
redirect 301 example3.htm http://www.example.co.uk/newexample3.htm

但是,只有第一个 301 重定向有效。不遵循后续重定向。

该网站没有 CMS - 只是纯 css/html。

有什么建议吗?

【问题讨论】:

    标签: .htaccess redirect


    【解决方案1】:

    使用RedirectMatch 尝试这些规则以使用正则表达式定位特定页面:

    RedirectMatch 301 ^/example1\.htm$ http://www.example.co.uk/newexample1.htm 
    RedirectMatch 301 ^/example2\.htm$ http://www.example.co.uk/newexample2.htm
    RedirectMatch 301 ^/example3\.htm$ http://www.example.co.uk/newexample3.htm
    

    【讨论】:

    • 不幸的是 没有工作 永远无法提供足够的信息来帮助您。如果您注释掉第一条规则,第二条是否有效?
    • 抱歉。是的,我尝试删除第一行但没有任何变化。尝试使用和不使用正则表达式。我还将当前工作的第一个 301 放在列表的底部,它仍然有效。
    • 好的,如果你把第一行注释掉,http://www.example.co.uk/example1.htm 还能用吗?
    • 嗯,是的。会不会是我没有更新的地方有另一个文件,或者通常只有一个文件?
    • 这就是我所怀疑的。看来您在其他地方也有规则。直接在 Apache 配置中或者可能是另一个 .htaccess
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-04
    • 2023-04-02
    • 1970-01-01
    • 2017-10-03
    • 1970-01-01
    相关资源
    最近更新 更多