2010-10-20 138 views
0

任何人都有很好的與htaccess和國防部重寫 - 我需要你的幫助!htaccess重寫基地址

我需要重寫url的基礎部分。

例如所有requestst到http://domain1.com需要去http://domain2.com

的請求通常會在形式如下:

http://domain1.com/main/test?q=1

然後我需要去http://domain2.com/main/test?q=2

請幫忙!

在此先感謝

+0

這兩個域是否路由到同一臺服務器?改變q參數的模式是什麼? – fuxia 2010-10-21 01:48:43

回答

0

重寫URL的跨多個域?考慮到Apache的請求處理算法,我並不完全確定這可行。您正在尋找重定向,而不是重寫

1

在.htaccess文件試試這個:

Options +FollowSymLinks 
RewriteEngine on 

# redirect for http 
RewriteCond %{HTTP_HOST} ^domain1\.com$ [NC] 
RewriteCond %{SERVER_PORT} =80 
RewriteRule ^/?(.*)$ http://domain2.com/$1 [R=301,QSA,L,NE] 

# redirect for https 
RewriteCond %{HTTP_HOST} ^domain1\.com$ [NC] 
RewriteCond %{SERVER_PORT} =443 
RewriteRule ^/?(.*)$ https://domain2.com/$1 [R=301,QSA,L,NE] 

R=301將HTTPS狀態重定向301
L將最後一條規則
NE是無法迴避的查詢字符串
QSA將追加現有查詢參數

$1是你的REQUEST_URI