【问题标题】:Confusion on Htaccess redirectHtaccess 重定向的困惑
【发布时间】:2015-08-05 06:00:16
【问题描述】:

GWT 突然报告了超过 50 404 个此类 url 的错误

http://example.com/abc/&sa=U&ved=0CCYQFjADahUKEwi_lo-6nInHAhXIoZQKHfkXDZw&usg=AFQjCNEfkaKtU35GolQ-KLlTBjIuoMejlQ

我想将这些丑陋且不相关的网址重定向到实际网址,即http://example.com/abc/

这段代码能完成这项工作吗

RedirectMatch ^/&sa$ /$1? [R=301,L]

或者我应该使用相同的查询字符串??

【问题讨论】:

    标签: regex .htaccess url mod-rewrite redirect


    【解决方案1】:

    您可以在 DOCUMENT_ROOT/.htaccess 文件中使用此规则:

    RewriteEngine On
    
    RewriteRule ^([^&]+)& /$1? [L,NE,R=302]
    

    【讨论】:

    • 感谢您的快速回答。您的代码有效。我可以像这个 RewriteRule ^(.*)$ /$1 一样把这条规则放在我自己的 RewriteRule 之后吗? [R=301,L] 重写规则 ^([^&]+)& /$1? [L,NE,R=301]
    • 不确定为什么需要RewriteRule ^(.*)$ /$1? [R=301,L] 规则。我建议注释掉该规则并仅将此规则用作第一条规则。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-04
    • 1970-01-01
    • 1970-01-01
    • 2012-03-17
    • 1970-01-01
    • 1970-01-01
    • 2019-01-24
    相关资源
    最近更新 更多