任何人都有很好的與htaccess和國防部重寫 - 我需要你的幫助!htaccess重寫基地址
我需要重寫url的基礎部分。
例如所有requestst到http://domain1.com需要去http://domain2.com
的請求通常會在形式如下:
http://domain1.com/main/test?q=1
然後我需要去http://domain2.com/main/test?q=2
請幫忙!
在此先感謝
任何人都有很好的與htaccess和國防部重寫 - 我需要你的幫助!htaccess重寫基地址
我需要重寫url的基礎部分。
例如所有requestst到http://domain1.com需要去http://domain2.com
的請求通常會在形式如下:
http://domain1.com/main/test?q=1
然後我需要去http://domain2.com/main/test?q=2
請幫忙!
在此先感謝
重寫URL的跨多個域?考慮到Apache的請求處理算法,我並不完全確定這可行。您正在尋找重定向,而不是重寫。
在.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
這兩個域是否路由到同一臺服務器?改變q參數的模式是什麼? – fuxia 2010-10-21 01:48:43