2013-03-14 186 views
1

我試圖讓從我的主域名重定向到一個二級域名,但只有主域的請求是一個子目錄。的.htaccess從子目錄重定向到另一個域子目錄因此

子目錄我想從重定向爲FTP,因此如果用戶提出了以下要求:

http://www.site1.com/FTP/free/50b694124bd63/SaMple+PicTure.PnG

將它轉化爲

http://www.site2.com/FTP/free/50b694124bd63/SaMple+PicTure.PnG

但如果用戶發出的請求不涉及FTP文件夾,用戶不會被重定向。像這樣:但是

http://www.site1.comhttp://www.site1.com/somethingelse/

我;在製作.htaccess文件時丟失了一點點。我曾試圖迄今做的是:

# Redirect users 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

RewriteRule ^ftp(.*)$ http://site2.com/FTP/$1 [L,R=301] 
</IfModule> 

任何指示或樣品將是巨大的:)

回答

3

無需使用重寫引擎進行簡單的重新定位。我想你只想使用重定向指令:

Redirect /FTP http://www.site2.com/FTP 

默認情況下,這將導致一個「臨時」重定向響應(HTTP狀態302)。如果你確定了第二個站點的URL永遠不會改變,你可以通過添加permanent說法引起「永久」重定向響應(HTTP狀態301):

Redirect permanent /FTP http://www.site2.com/FTP 

另外,還要注意的URL路徑區分大小寫。如果你想http://www.site1.com/ftp也重定向,你要麼需要添加規則與小寫的路徑,

Redirect /ftp http://www.site2.com/FTP 

或使用mod_speling。