我几乎已经完成编写.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词的百分比反向引用%1 。 RewriteRule的斜线实际上是空操作,因为我们不关心URLpath中的任何内容。
RewriteCond %{QUERY_STRING} ^s=(.*) [NC] RewriteRule / http://newsubdomain.domain.be?s=%1 [R,L]
你需要用你的情况开始你的正则expression式:
RewriteRule ^/\?s=(.*)$