Назад | Перейти на главную страницу

перенаправить получить URL?

Я почти закончил писать файл .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=(.*)$