【问题标题】:Redirect urls with parameters to homepage url将带参数的 url 重定向到主页 url
【发布时间】:2014-08-04 13:06:35
【问题描述】:

我有以下示例 URL,需要重定向到 www.example.co.uk

这个列表还有更多的 url,它们都有 wordpress/ 符号。

我是否必须为每个这样的条件重写:

RewriteCond %{QUERY_STRING} ^feed=comments-rss2$
RewriteRule ^/wordpress/?(.*)$ http://www.example.co.uk [R=301,L]

RewriteCond %{QUERY_STRING} ^cat=518$
RewriteRule ^/wordpress/?(.*)$ http://www.example.co.uk [R=301,L] 

或者我是否可以编写一条规则,将所有包含 /wordpress 的 url 重定向到 www.example.co.uk

【问题讨论】:

    标签: regex apache .htaccess mod-rewrite redirect


    【解决方案1】:

    我相信一条规则就足够了:

    RewriteCond %{QUERY_STRING} (^|&)(feed|p|cat)=[^&]+ [NC]
    RewriteRule ^wordpress(/.*)?$ http://www.example.co.uk/? [R=301,L,NC]
    

    确保这是您的 .htaccess 中的第一个规则,就在 RewriteEngine On 行的下方。

    【讨论】:

    • 谢谢你的作品!想解释一下那个正则表达式代码的含义吗?
    • 是的,确定这一行 RewriteCond %{QUERY_STRING} (^|&)(feed|p|cat)=[^&]+ [NC] 匹配 feed OR p OR cat 查询参数,其中请求 URI 以 /wordpress 开头。 NC 不用于大小写比较。 http://www.example.co.uk/? 中的 ? 也用于剥离以前的查询字符串。
    猜你喜欢
    • 2013-12-05
    • 2021-12-28
    • 1970-01-01
    • 2017-01-25
    • 2019-12-18
    • 2017-01-29
    • 2014-06-16
    • 2018-07-18
    • 2013-06-30
    相关资源
    最近更新 更多