.htaccess重写规则apache:如何基于URL参数重写?

.htaccess重写规则apache:如何基于URL参数重写?,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我有很多参数的URL,下面是一个如下示例: 我想执行重写规则,重定向包含字符串的任何请求: &习俗 指向静态HTML页面,例如: 有人能告诉我这是否/如何可能吗 非常感谢 这应该可以做到: RewriteCond %{QUERY_STRING} (^|&)custom(&|$) RewriteRule ^(.*)$ http://www.mysite.com/foo.html [R] 如果你想从搜索引擎中获得像样的页面排名,你应该重新考虑你的参数方案。这个主意太棒了

我有很多参数的URL,下面是一个如下示例:


我想执行重写规则,重定向包含字符串的任何请求:


&习俗

指向静态HTML页面,例如:

有人能告诉我这是否/如何可能吗


非常感谢

这应该可以做到:

RewriteCond %{QUERY_STRING}  (^|&)custom(&|$)
RewriteRule ^(.*)$ http://www.mysite.com/foo.html [R]

如果你想从搜索引擎中获得像样的页面排名,你应该重新考虑你的参数方案。这个主意太棒了,但它不是我的软件,所以我不能。我只需要做一个重定向。
(^ |&)
(&|$)
部分允许出现像
?custom
&gid=1&custom
——这样的情况,但不匹配
?**customfield**=不相关的
格雷西丝,因为你是一个善良的人问:这似乎不起作用。我逐字复制了你的信息,只更改了我的域。没有什么变化。我将代码放在.htaccess文件顶部附近,高于所有其他重写规则??添加
L
修饰符,因此结尾如下:[R,L]。那会解决问题的。(L修饰符将告诉Apache忽略下面的规则。)