2009-09-03 66 views
1

我有很多参数的URL,这里看起来像这样的例子:.htaccess RewriteRule apache:如何根据URL参数重写?

http://www.mysite.com/profile?reset=1&force=1&gid=9&custom_18=BS+Forestry%2C+University+of+Kentucky

我想做到这一点重定向包含字符串的任何请求重写规则:

&custom

要静态HTML页面,例如:

http://www.mysite.com/foo.html

有人能告诉我这是/可能吗?

非常感谢!

+0

你应该重新考虑你的计划参数完全,如果你想从搜索引擎体面的网页排名。 – AyexeM 2009-09-03 19:54:05

+0

真棒的想法,但它不是我的软件,所以我不能。我只需要做一个重定向。 – Stoob 2009-09-03 19:58:59

回答

2

这应该做的伎俩:

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

'(^ |&)'和'(&| $)'部分允许像'?custom'和'&gid = 1&custom'这样的情况---不匹配** ** customfield ** =无关' – brianreavis 2009-09-03 20:29:38

+0

gracias 你是一个善良的人 – Stoob 2009-09-03 23:12:54

+0

问题:这似乎不起作用。我逐字复制了您的信息,只更改了我的域名。没有改变。我把代码放在.htaccess文件的顶部,高于所有其他ReWriteRules? – Stoob 2009-09-04 00:11:00