0

我有以下重写规则:

RewriteEngine on
RewriteCond %{QUERY_STRING} ^manufacturer=&
RewriteRule (.*) $1? [R=410,L]

但这似乎不起作用。我正在尝试使用 URL 的“喜欢 http://www.example.com/?manufacturer=someonehttp://www.example.com/page.php?manufacturer=someone“到”重定向page.php

我究竟做错了什么?

编辑:我在我的站点配置中启用了 mod_rewite 和 AllowOverride All 上面的代码在 .htaccess 文件中

4

1 回答 1

1

查询字符串^manufacturer=&仅匹配为的制造商参数,并且它还要求等号后跟一个&符号,这似乎不是您想要的行为。

顺便说一句,您确实意识到状态码 410意味着资源已消失(表示请求的资源不再可用并且将不再可用)?

您似乎想在没有查询参数的情况下重定向回当前页面,因此我建议改用 302 或 301 重定向。

尝试这个:

RewriteEngine on
RewriteCond %{QUERY_STRING} ^manufacturer=.+$
RewriteRule .* $0? [R=301,L]
于 2013-03-27T13:10:43.077 回答