首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >相应地,.htaccess从子目录重定向到另一个域子目录。

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

Stack Overflow用户
提问于 2013-03-14 20:26:45
回答 1查看 563关注 0票数 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文件时,我有点迷失了。到目前为止,我试图做的是:

代码语言:javascript
复制
# Redirect users
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteRule ^ftp(.*)$ http://site2.com/FTP/$1 [L,R=301]
</IfModule>

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-14 20:47:09

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

代码语言:javascript
复制
Redirect /FTP http://www.site2.com/FTP

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

代码语言:javascript
复制
Redirect permanent /FTP http://www.site2.com/FTP

另外,请注意URL的路径是区分大小写的.如果希望http://www.site1.com/ftp也重定向,则需要添加带有小写路径的规则,

代码语言:javascript
复制
Redirect /ftp http://www.site2.com/FTP

或者使用mod_speling。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15419487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档