【问题标题】:Apache2: Redirect to higher page and cut everything after ? (questionmark)Apache2:重定向到更高页面并在之后剪切所有内容? (问号)
【发布时间】:2014-10-14 20:06:11
【问题描述】:

我需要重定向

www.example.com/members/?name=bla&test=dgdg
www.example.com/members/?anything=any&test=dgdg

永久地

www.example.com/members/

在 Apache 的 VirtualHost 配置中。 我试过了

RedirectMatch ^members/\?(.*) www.example.com/members

RedirectMatch ^members/(.+) www.example.com/members

RewriteEngine on
RewriteRule ^/members/(.+) www.example.com/members [R=301]

但似乎没有任何效果。

提前感谢您的帮助。

【问题讨论】:

    标签: redirect get apache2 cut


    【解决方案1】:
    RewriteEngine On
    RewriteCond %{QUERY_STRING} !^$
    RewriteRule ^/members/ /member/ [R=301,L,QSD]
    

    RewriteCond %{QUERY_STRING} !^$ 检查 QUERY_STRING 是否为空,QSD 在重定向时删除 QUERY_STRING。

    【讨论】:

    • 您好,感谢您的快速回答。当我尝试它时,Chrome 和 Firefox 告诉我“ERR_TOO_MANY_REDIRECTS”,就像我尝试测试它时一样......
    • @MichelvanM 让我检查一下。如果没有 QUERY_STRING,它不应该这样做
    猜你喜欢
    • 2022-11-21
    • 1970-01-01
    • 1970-01-01
    • 2018-06-29
    • 2022-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多