2013-03-14 123 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。

相关问题