Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess会相应地从子目录重定向到另一个域子目录_.htaccess - Fatal编程技术网

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

.htaccess会相应地从子目录重定向到另一个域子目录,.htaccess,.htaccess,我试图从主域重定向到辅助域,但前提是主域的请求是到子目录 我要重定向的子目录是FTP,因此如果用户发出以下请求: 它将转变为 但是,如果用户发出的请求不涉及FTP文件夹,则不会重定向用户。像这样: 或 然而,我是;在制作.htaccess文件时有点不知所措。到目前为止,我尝试做的是: # Redirect users <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^ftp(.*)$ htt

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

我要重定向的子目录是FTP,因此如果用户发出以下请求:

它将转变为

但是,如果用户发出的请求不涉及FTP文件夹,则不会重定向用户。像这样:

然而,我是;在制作.htaccess文件时有点不知所措。到目前为止,我尝试做的是:

# Redirect users
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteRule ^ftp(.*)$ http://site2.com/FTP/$1 [L,R=301]
</IfModule>
#重定向用户
重新启动发动机
重写基/
重写规则^ftp(.*)$http://site2.com/FTP/$1[L,R=301]

任何说明或示例都很好:)

无需使用重写引擎进行简单重定向。我认为您只需要使用重定向指令:

Redirect /FTP http://www.site2.com/FTP
默认情况下,这将导致“临时”重定向响应(HTTP状态302)。如果您确信第二个站点的URL永远不会更改,则可以通过添加
permanent
参数来引起“永久”重定向响应(HTTP状态301):

Redirect permanent /FTP http://www.site2.com/FTP
另外,请注意URL的路径区分大小写。如果还想重定向,则需要添加一个带有小写路径的规则

Redirect /ftp http://www.site2.com/FTP
或者使用mod_speling