Apache:使用查询参数从一个url重定向到另一个url

时间:2013-05-10 17:31:20

标签: apache .htaccess tomcat redirect url-redirection

我有一台服务器服务于两个域:www.a.com和www.b.com 我正在服务器上运行apache和tomcat。

我想将每个请求从www.a.com重定向到www.b.com。我想重定向完整的URL,例如:

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

如何使用httpd.conf或.htaccess?

完成此操作

我尝试了以下(不起作用):

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

1 个答案:

答案 0 :(得分: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>