0

我提前道歉,因为我觉得这可能是一个之前已经涵盖的通用请求,但是到目前为止我还没有完全找到我在搜索中寻找的具体解决方案。

我目前有 4 个域和一个提供商。例如 www.domaina.com、www.domainb.com、www.domainc.com 和 www.domaind.com。

由于这些是单页网站,我希望这些域指向单个主机上的4 个单独的子目录。不确定这是否是正确的术语,但该主机没有与之关联的域,即访问根目录看起来像69.195.124.72/~user/

例如,我追求的是:

  • www.domaina.com -> 69.195.124.72/~user/a/
  • www.domainb.com -> 69.195.124.72/~user/b/
  • www.domainc.com -> 69.195.124.72/~user/c/
  • www.domaind.com -> 69.195.124.72/~user/d/

目前,我的配置方式是,如果用户键入 www.domaina.com,他们会通过主机上配置的 301 重定向到 69.195.124.72/~user/a/。但是,我希望他们只看到 www.domaina.com 作为地址。

据我了解,只有一个 .htaccess 文件位于 69.195.124.72/~user/ 的根目录中。我不确定要添加到此文件中的哪些规则才能使这一切发生。

我相信我最幸运的是:

Options -Multiviews

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} !^domaina\.com$
RewriteRule ^(.*) http://domaina.com/$1 [R=301,L]

RewriteRule ^domaina\.com$ /69.195.124.72/~user/a/ [L]

但是,当我随后尝试访问 www.domaina.com 时,这似乎导致了网站重定向循环错误。

有什么办法可以实现我在这里想要的吗?任何帮助将不胜感激 - 谢谢。

4

1 回答 1

0

我应该注意,我通过将附加域分配给每个子目录并重新配置 DNS 记录来解决这个问题。

于 2014-08-12T18:48:30.190 回答