2013-07-24 2 views
3

Я хотел бы перенаправить URL-стат начинается как [subdomain.]example.TLD[/?query_string] к example.org[/?query_string]моды переписано: обработка поддоменов, домены верхнего уровня и строка запроса

правило устанавливает каждый работает, но не в комбинации. I.e. www.example.com => example.org example.com/?query_string => example.org/?query_string

RewriteEngine On 

RewriteCond %{HTTP_HOST} !=example.org 
RewriteCond %{QUERY_STRING} !^$ 
RewriteRule ^(.*)$ http://example.org/$1?%{QUERY_STRING} [R=301,L] 

RewriteCond %{HTTP_HOST} !=example.org 
RewriteCond %{QUERY_STRING} ^$ 
RewriteRule ^(.*)$ http://example.org/$1 [R=301,L] 

ответ

0

Вам просто нужно одно правило, как QUERY_STRING автоматически копируются после редиректа.

RewriteCond %{HTTP_HOST} !^example\.org$ [NC] 
RewriteRule^http://example.org%{REQUEST_URI} [R=301,L] 
+0

После изменения: перенаправление доменов работает, но QUERY_STRING все еще потерян. –

+0

QUERY_STRING не потеряно по правилу выше, попробуйте в другом браузере. – anubhava

+0

Поскольку он все еще потерян, кажется, что это превосходит .htaccess. Я проверю. –

Смежные вопросы