redirect获取URL?

我几乎已经完成编写.htaccess文件来redirect一些URL到一个新的域。

最后一件事情是:我有这个结构的URL:

http://www.domain.be/?s=searchterm 

我如何捕获它们?

 RewriteRule ^\?s=(.*)$ http://newsubdomain.domain.be/?s=$1 [NC,L] 

有任何想法吗?

RewriteRule只匹配path,而不是查询string。 你需要为此添加一个RewriteCond

注意插入在RewriteCond捕获的search词的百分比反向引用%1RewriteRule的斜线实际上是空操作,因为我们不关心URLpath中的任何内容。

 RewriteCond %{QUERY_STRING} ^s=(.*) [NC] RewriteRule / http://newsubdomain.domain.be?s=%1 [R,L] 

你需要用你的情况开始你的正则expression式:

 RewriteRule ^/\?s=(.*)$