301 重定向查询字符串

301 重定向查询字符串

我正在尝试对查询字符串进行 301 重定向,但搞不清楚。如果是常规 301,则会出现以下情况:

重定向 301 /vetements/robes-de-grossesse.html?limit=allhttp://www.domain.fr/vetements/robes-de-grossesse.html

有人可以指教怎样做吗?

谢谢

答案1

这应该有效:

RewriteCond %{QUERY_STRING} ^limit=
RewriteRule .? %{REQUEST_URI}? [R=301,L]

它将保留目录路径,但末尾的“?”将删除查询字符串。

答案2

重定向 (mod_alias) 仅对 URL 路径进行操作,不包括查询字符串。您需要改用 mod_rewrite。如下所示:

RewriteCond %{QUERY_STRING} limit=all
RewriteRule vetements/robes-de-grossesse.html http://www.domain.fr/vetements/robes-de-grossesse.html [R=301,L]

相关内容