我提前道歉,因为我觉得这可能是一个之前已经涵盖的通用请求,但是到目前为止我还没有完全找到我在搜索中寻找的具体解决方案。
我目前有 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 时,这似乎导致了网站重定向循环错误。
有什么办法可以实现我在这里想要的吗?任何帮助将不胜感激 - 谢谢。