Я почти закончил писать файл .htaccess для перенаправления некоторых URL-адресов на новый домен.
И последнее: у меня есть URL-адреса с такой структурой:
http://www.domain.be/?s=searchterm
Как их запечатлеть?
RewriteRule ^\?s=(.*)$ http://newsubdomain.domain.be/?s=$1 [NC,L]
Любые идеи?
RewriteRule
соответствует только пути, а не строке запроса. Вам нужно добавить RewriteCond
для этого.
Обратите внимание на процентную обратную ссылку %1
который вставляет поисковый запрос, захваченный в RewriteCond
. Косая черта в RewriteRule
фактически является запретной операцией, поскольку нас не волнует ничего в пути URL.
RewriteCond %{QUERY_STRING} ^s=(.*) [NC]
RewriteRule / http://newsubdomain.domain.be?s=%1 [R,L]
Вам нужно будет начать свое регулярное выражение с /
- так в вашем случае: -
RewriteRule ^/\?s=(.*)$