.htaccess相应地从子目录重定向到另一个域子目录

时间:2013-03-14 20:26:46

标签: .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>

任何指示或样本都会很棒:)

1 个答案:

答案 0 :(得分:3)

无需使用重写引擎进行简单的重定向。我想你只想使用Redirect指令:

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。