【发布时间】:2018-04-26 08:06:09
【问题描述】:
我正在尝试将 apache2 服务器上的子文件夹重定向到完全不同域的根目录,而不包括新域中的文件夹路径。
所以,在 mysite.com/folder-1/folder-2 我有一个像这样的 .htaccess 文件:
RedirectMatch 301 / http://a-totally-different-site.com/
这种方法有效,但在重定向中包含路径。因此,当您访问 mysite.com/folder-1/folder-2 时,它会转到 a-totally-different-site.com/folder-1/folder-2
我希望将子文件夹重定向到根目录,因此访问 mysite.com/folder-1/folder-2 将转到 a-totally-different-site.com
.htaccess 可以做到这一点吗?我尝试了几种不同的方法,但都没有奏效。
【问题讨论】:
-
您希望 mysite.com/folder-1/folder-2/folder3 转到 a-totally-different-site.com 还是 a-totally-different-site.com/folder3?
-
它应该始终进入根目录。没有文件夹 3(它只是一个单页超级简单的 html 站点)。谢谢!
-
“但在重定向中包含路径” - 按设计工作,正是重定向指令的文档所说的......
-
@CBroe 我知道这正是它的目的......但我想知道是否有办法不包含路径
-
没有手册明确说明的指令,没有。正如 Dusan 所展示的,你需要一个 RewriteRule。
标签: apache .htaccess redirect mod-rewrite apache2