【问题标题】:trim query string(s) from url从 url 修剪查询字符串
【发布时间】:2012-01-29 23:35:58
【问题描述】:

一些网址是通过我们的脚本生成的。我需要通过 htaccess 修剪所有这些; 我有几百个,所以所有的 ?xxx 都必须清理干净。

即:

domain.com/page.html?word=gclid=4nwseuoSg 

domain.com/page.html 

或任何以 ? 开头的 ?其余的都不需要。

我尝试了 RewriteRule ^\?(.*)$ / [R=301,L] 但没有奏效:(

我必须使用什么来代替 \?(.*)

【问题讨论】:

    标签: regex string apache .htaccess http-status-code-301


    【解决方案1】:

    路径不包含查询字符串。使用 RewriteCond 匹配任何非空查询字符串。

    RewriteCond %{QUERY_STRING}  !^$
    RewriteRule \.html$ $0 [R=301,L]
    

    我还添加了一个条件,即 url 必须以 .html 结尾,以防您将来想添加一些 php 脚本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多