1

我正在尝试从我的主域重定向到辅助域,但前提是主域的请求是子目录。

我要重定向的子目录是 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>

任何方向或样品都会很棒:)

4

1 回答 1

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。

于 2013-03-14T20:47:09.093 回答