【问题标题】:Htaccess redirect fails for URLs without trailing slash对于没有斜杠的 URL,Htaccess 重定向失败
【发布时间】:2018-08-04 23:33:36
【问题描述】:

我正在努力处理来自两者的 htaccess 重定向:

/folder/subfolder/any-value//folder/subfolder/any-value/another-folder/any-value/强>

以下代码适用于

/folder/subfolder/any-value//another-folder/any-value/

但不是:

/folder/subfolder/any-value/another-folder/any-value/

RewriteRule ^england/devon-cornwall/(.*)/$ https://www.example.com/large-houses/$1/ [R=301,L]

作为附加条件,URL /folder/subfolder/ 应保持不变。

我已经搜索了高和低以修复 url 上的斜杠问题,但找不到任何东西。请问有人可以帮忙吗?谢谢!

【问题讨论】:

    标签: .htaccess url-redirection trailing-slash trailing


    【解决方案1】:

    试试:

    RewriteRule ^england/devon-cornwall/(.*)/?$ https://www.example.com/large-houses/$1/ [R=301,L]
    

    /? 表示 / 是可选的,因此它匹配带有斜杠的 uri 和末尾不带斜杠的 uri。

    在测试之前清除浏览器缓存

    【讨论】:

    • 谢谢starkeen - 我在htaccess.mwl.be 中尝试过,但它表明 /folder/subfolder/ (england/devon-cornwall/) 在这种情况下也会被重定向?
    • @Edmund 是的。正如您在问题中已经提到的,这还会重定向 /england/dwvon-cornwall 的所有文件夹和子文件夹。仅供参考,请不要在在线测试仪上测试 htaccess 规则,如用爱制造,而是在您的实时服务器上测试它们以获得确切的性能状态。
    • 谢谢,但我希望 /folder/subfolder/ 保持不变,即不重定向?仅应重定向此字符串的子 URL。我希望这是有道理的!谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-01
    • 1970-01-01
    相关资源
    最近更新 更多