2013-05-10 2 views
0

У меня есть один сервер, обслуживающий два домена: www.a.com и www.b.com У меня есть apache и tomcat, работающие на сервере.Apache: перенаправление с одного URL на другой с параметром запроса

Я хочу перенаправить каждый запрос с www.a.com на www.b.com. Я хочу, чтобы перенаправить полный URL, для exmaple:

www.a.com/c/d?someParam=e -> www.b.com/c?someParam=e

Как это можно сделать используя httpd.conf или .htaccess?

Я попытался followin (это не работает):

RewriteCond %{HTTP_HOST} ^www.a.com$ 
RewriteRule ^(.*)$ https://www.b.com%{REQUEST_URI} [L,R=301] 

ответ

1

Это работает для меня:

<IfModule mod_rewrite.c> 

RewriteEngine On 

RewriteBase/

RewriteCond %{HTTP_HOST} ^domainone.com [nc] 
RewriteRule ^(.*)$ http://domaintwo.com/$1 [r=301,nc,L] 

RewriteCond %{HTTP_HOST} ^www.domainone.com [nc] 
RewriteRule ^(.*)$ http://www.domaintwo.com/$1 [r=301,nc,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

</IfModule> 
+0

Это работает очень хорошо для корневого документа путей, за исключением. –

+0

Что это значит? –

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