【问题标题】:Remove all unrewritten GET parameters from urls with htaccess使用 htaccess 从 url 中删除所有未重写的 GET 参数
【发布时间】:2013-10-10 01:23:42
【问题描述】:

我注意到在网站管理员工具中很多网址都添加了参数,无论是有意还是无意,看起来 Google 认为这些是单独的页面。

我所有的网址都被重写了,没有一个包含任何问号?,但我看到很多网址如下:

domain.com/profile/user-1?action=wahooo
domain.com/media/a-video?index=viewall

等等等等……

如何使用 htaccess 从我的网址中删除所有 GET 参数?

我认为最简单的解决方案是进行某种重写,只删除之后的所有内容,包括问号?,但我正在努力寻找一种方法来处理任何参数名称和值?

【问题讨论】:

  • 您能发布您现有的 .htaccess 代码吗?

标签: .htaccess url-rewriting rewrite clean-urls


【解决方案1】:

你只需要这个:

RewriteCond %{THE_REQUEST} \ /([^\?\ ]*)\?
RewriteRule ^ /%1? [L,R=301]

当没有QSA 标志,并且? 用于重写规则的目标时,将有一个空白查询字符串。

【讨论】:

  • 这似乎破坏了其他重写?
  • @Silver89 还有哪些重写?如果我对他们一无所知,不知道该做什么或不做什么。
猜你喜欢
  • 2021-02-05
  • 2017-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多