我正在尝试对查询字符串进行 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]