.htaccess перенаправляет один домен в другой, включая конкретную строку запроса. - PullRequest
1 голос
/ 20 июня 2011

В основном мне нужно перенаправить

http://www.old-domain.com/news.php?NewsID=30888

на

http://www.new-domain.com/news.php?NewsID=30888

, используя htaccess, но только если строка запроса такая же, как указано выше,Любой другой запрос str ings I need to continue to go tohttp://www.old -domain.com / news.php? NewsID = what_querystring.

Поэтому мне нужно сопоставить 30888, а затем перенаправить на новый сайт, включая news.php?NewsID=30888.

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 20 июня 2011

Поместите этот код в ваш .htaccess и попробуйте;

Options +FollowSymlinks -MultiViews
RewriteEngine on

RewriteCond %{QUERY_STRING} ^NewsID=30888 [NC]
RewriteCond %{HTTP_HOST} ^www\.old-domain\.com$ [NC]
RewriteRule ^ http://www.new-domain.com%{REQUEST_URI}?%{QUERY_STRING} [R=301,L]
0 голосов
/ 20 июня 2011

Вы должны проверить строку запроса и имя хоста:

RewriteCond %{QUERY_STRING} NewsID=30888 [NC]
RewriteCond %{HTTP_HOST}    ^(www\.)?old-domain\.com$ [NC]
RewriteRule ^/(.*)          http://www.new-domain.com/$1 [L,R] 
...