htaccess重写规则从wildcard-URL中删除参数

时间:2014-04-08 10:10:05

标签: apache .htaccess url mod-rewrite redirect

用户在浏览器中输入以下内容

示例:

/dog/cat/whale/
or
/dog/cat/whale/pinguin/
or
/dog/cat/whale?test=test
or
/dog/cat/whale/pinguin?test=test&chars=abc

对于此特定路径,应将用户重定向到不带参数的URL

示例:

https://mylittleshop.com/animals

我的解决方案:

RedirectMatch 301 ^/dog/cat/whale.*$    https://mylittleshop.com/animals?

工作,但目标路径包含不受欢迎的问号。

如何从网址中删除问号?

1 个答案:

答案 0 :(得分:0)

尝试使用QSD标志(仅适用于Apache 2.4+):

RedirectMatch 301 ^/dog/cat/whale.*$    https://mylittleshop.com/animals [QSD]

在Apache 2.4之前,您可以尝试

RewriteRule ^/dog/cat/whale.*$    https://mylittleshop.com/animals? [R=301]

最后的问号应重置查询字符串,不要在网址中显示