将多个URL重定向到单个主机上的不同子目录(使用htaccess?)

时间:2013-09-05 01:39:45

标签: apache .htaccess redirect mod-rewrite http-status-code-301

我提前道歉,因为我觉得这可能是以前涵盖过的一般性请求,但是到目前为止我还没有找到我在搜索中寻找的具体解决方案。

我目前有4个域名,其中包含一个提供商。例如www.domaina.com,www.domainb.com,www.domainc.com和www.domaind.com。

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

e.g。我所追求的是:

  • 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时,这似乎导致网站重定向循环错误。

有没有办法实现我在这里尝试的东西?任何帮助都会受到大力赞赏 - 谢谢。

1 个答案:

答案 0 :(得分:0)

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