2011-10-03 26 views
0

我想要做的就是使用htaccess重定向(301,永久重定向)簡單的主機只有url到另一個域,但只有當url不包含路徑或參數。使用htaccess重定向主機url,但不包括路徑或參數時

例如:

http://www.mydomain.com應該重定向到http://www.myotherdomain.comhttp://mydomain.com應該重定向到http://myotherdomain.com

(我已經發現大量的例子爲)

一個url等: http://www.mydomain.com/someimage.jpg或者http://mydomain.com/js/coolJsScript.js根本不應該被重定向。

任何幫助將不勝感激!

謝謝!

回答

1

我認爲這條規則將匹配傳入的URL沒有任何路徑:

RewriteRule ^$ http://othersite.com/ [L,R=301] 

你還沒有說正是你正在嘗試做的,但也有可能是一種選擇,這是進行檢查,看如果文件存在,並且重定向到其他網站(如果它不存在)。這個測試就像

# Check if file exists 
RewriteCond %{REQUEST_URI} -f 

# it exists, so stop processing 
RewriteRule .* - [L] 

# Redirect everything else 
RewriteRule (.*) http://othersite.com/$1 [L,R=301] 
+0

我正在處理的是一個具有多個子域的Web主機。我有一個從主機根目錄服務的站點,然後將它移動到根目錄下的子目錄。主機標題正確地指向我的子域,但我仍然需要能夠從根服務項目。我希望mydomain.com重定向到blog.mydomain.com,但我希望能夠從現有mydomain域的根目錄中爲mydomain.com/myavatar.jpg提供服務,同時將任何針對mydomain.com的簡單請求推送到博客上.mydomain.com來。你的第二個解決方案聽起來更合適,然後我在想什麼。 – jminadeo