我试图将主域重定向到次要域,但前提是主域的请求是子目录。
我想重定向的子目录是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>任何方向或样品都是很棒的:)
发布于 2013-03-14 20:47:09
不需要使用重写引擎进行简单的重定向。我认为您只是想使用重定向指令:
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。
https://stackoverflow.com/questions/15419487
复制相似问题