【问题标题】:How to redirect a URL from "example.com/search/.../?folder=something" to "example.com/something/search/.../"如何将 URL 从“example.com/search/.../?folder=something”重定向到“example.com/something/search/.../”
【发布时间】:2014-04-03 19:50:37
【问题描述】:

如何将 URI 从 example.com/search/.../?folder=something 重定向到 example.com/something/search/.../

是否有 htaccess 规则?

【问题讨论】:

    标签: .htaccess url redirect url-rewriting


    【解决方案1】:

    你可以试试这条规则作为你的第一条规则:

    RewriteEngine On
    
    RewriteCond %{THE_REQUEST} \s/+([^?]+)\?folder=([^\s&]+) [NC]
    RewriteRule ^ /%2/%1? [R=301,L,NE]
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^([^/]+)/(.+?)/?$ /$2/?folder=$1 [QSA,L]
    

    【讨论】:

    • 感谢您的回答。不幸的是没有运气。我已经在 htaccess 文件中有一个 RewriteRule ^(something|anything)/(.*) $2?folder=$1 [L,QSA,NC] 规则。任何更多的 cmets 表示赞赏。
    • 修正了一个错误,请重试。
    • 非常感谢您的帮助,工作正常。我再次感谢你。欢呼
    猜你喜欢
    • 1970-01-01
    • 2020-04-17
    • 2020-06-20
    • 2011-02-28
    • 1970-01-01
    • 2018-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多