【问题标题】:apache2 .htaccess redirect subdirectory to domain without including pathapache2 .htaccess 将子目录重定向到域而不包括路径
【发布时间】: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


【解决方案1】:

简单的重写规则应该这样做:

RewriteEngine On
RewriteRule ^ http://a-totally-different-site.com [R=301]

【讨论】:

  • 谢谢,现在开始工作了。重定向被我的浏览器缓存,所以当我早些时候尝试这种方法时它不起作用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-01-17
  • 1970-01-01
  • 2014-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-12
相关资源
最近更新 更多