我正在尝试从主域重定向到辅助域,但前提是主域的请求是在子目录中。
我想要重定向的子目录是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.com或http://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>
任何指示或样本都会很棒:)
答案 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。