【问题标题】:How to use .htaccess to redirect sub domain to another folder, not URL如何使用 .htaccess 将子域重定向到另一个文件夹,而不是 URL
【发布时间】:2015-01-19 23:55:54
【问题描述】:

我的主机目前没有指向它的域(因为我将 A 记录更改为指向另一个主机)。

如何使用 .htaccess 将我的子域指向主机的根目录?另外,.htaccess 文件是否可以放在子域的文件夹中,因为如果它位于根目录中,我认为它不会被调用,因为域指向其他地方。

我的文件夹结构是这样的:

  • 根是:/httpdocs
  • 子域是:/subdomains/old/httpdocs

【问题讨论】:

  • 子域的完整路径也是如此:/httpdocs/subdomains/old/httpdocs?
  • 否 - 子域的文件夹不是网站根目录的子目录,我认为这会导致我出现问题。如果有帮助,是 Plesk 设置吗?
  • 我对子域的位置感到困惑。 A记录是否指向同一台机器?子域是否位于 Web 根目录之外并位于同一服务器上的其他位置?
  • 主站点的记录指向不同的主机。 sub 的 A 记录指向当前主机。因此,它不是真正的“子”域,而是 old.mydomain.com
  • 这不是这个问题的答案,但这是使用 Plesk 的内置功能解决我的问题的方法:serverfault.com/questions/34676/using-subdomain-to-setup-domain

标签: apache .htaccess mod-rewrite


【解决方案1】:

我希望我在阅读问题时没有弄错。在这里您不能使用.htaccess 将您的子域指向主机的根目录。

在您的情况下,您可以通过在更改 A 记录之前将您的子域设置为完全相同的 IP 地址,将您的子域指向主机的根目录。

说你的 A 记录的旧设置指向 IP 123.123.123.123

A 123.123.123.123

现在假设您已将 A 记录点更改为另一个主机,例如 IP 456.456.456.456。因此,您只需将子域设置为与 A 记录更改之前相同的 IP。

A 456.456.456.456
subdomain 123.123.123.123

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-09
    • 2014-03-16
    • 2019-12-16
    相关资源
    最近更新 更多