2011-07-20 63 views
2

注:我不得不添加空格,因爲它認爲我張貼鏈接...的.htaccess重定向到foo.com/ /foo.htm,離開bar.com/如bar.com

我有兩個網站進入一個服務器和一個文件夾(foo.combar.com)。 Foo.com需要指向網站根目錄下名爲foo.htm的頁面。 它也有不改變URL的要求。

如果url是bar.com它需要單獨留下。

如果完整的URL是http://www.foo.com/它需要切換到

http://bar.com/foo.htm 

不等同有意義?

我有以下適用於每個頁面,除了根頁面,其中沒有重定向到foo.htm

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^foo\.com 
RewriteRule ^(.*)$ http://www.bar.com/$1 
RewriteRule ^$ /foo.htm [L] 
+0

在反引號'\'url.com \''中包含一個像你的URL一樣的字符串,以避免它被轉換爲鏈接 –

回答

0
RewriteEngine On 

RewriteCond %{HTTP_HOST} ^foo\.com 
RewriteCond %{REQUEST_URI} ^/?$ 
RewriteRule ^$ http://www.bar.com/foo.htm [L] 

RewriteCond %{HTTP_HOST} ^foo\.com 
RewriteCond %{REQUEST_URI} ^/. 
RewriteRule ^(.*)$ http://www.bar.com/$1 

我不知道這是否會運行完全一樣,因爲我無法測試它 - 但如果它不工作,只是修改的RewriteCond%{REQUEST_URI}正則表達式.. ..可能刪除斜線和問號......只是嘗試它。