Apache 将多个URL重定向到单个主机上的不同子目录(使用htaccess?)
我提前表示歉意,因为我觉得这可能是以前讨论过的一般性请求,但是到目前为止,我还没有找到我在搜索中寻找的具体解决方案 我目前有4个域名和一个提供商。e、 g.www.domaina.com、www.domainb.com、www.domainc.com和www.domaind.com 由于这些是单页网站,我希望这些域指向单个主机上的4个独立子目录。不确定这是否是正确的术语,但此主机没有与其关联的域,即访问根目录的方式类似于69.195.124.72/~user/ e、 g.我想要的是:Apache 将多个URL重定向到单个主机上的不同子目录(使用htaccess?),apache,.htaccess,redirect,mod-rewrite,http-status-code-301,Apache,.htaccess,Redirect,Mod Rewrite,Http Status Code 301,我提前表示歉意,因为我觉得这可能是以前讨论过的一般性请求,但是到目前为止,我还没有找到我在搜索中寻找的具体解决方案 我目前有4个域名和一个提供商。e、 g.www.domaina.com、www.domainb.com、www.domainc.com和www.domaind.com 由于这些是单页网站,我希望这些域指向单个主机上的4个独立子目录。不确定这是否是正确的术语,但此主机没有与其关联的域,即访问根目录的方式类似于69.195.124.72/~user/ e、 g.我想要的是: www.
- 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/
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时,这似乎导致了一个网站重定向循环错误
有什么办法可以达到我想要的吗?任何帮助都将不胜感激-谢谢。我应该注意,我通过为每个子目录分配附加域并重新配置DNS记录解决了这个问题。没有.htaccess,如果您访问domaina.com,会发生什么情况?它会改变IP还是显示~user内部的内容?目前,如果我访问domaina.com,我会通过域服务器上配置的301获得/69.195.124.72/~user/a/的内容。这是要显示的正确目录,但我希望URL仍然显示domaina.comWow确实您的托管公司没有显示您的域?你应该马上换衣服。这是我见过的最糟糕的配置,一个用用户目录和ip替换客户端域的主机。上一次我听说一家主机公司在2000年左右提供了
~user
文件夹作为home,可能我误解了一些事情,但是主机和域是独立的公司,我正在尝试设置域以指向主机上的子目录。也许我走错了方向,但这是我应该在域提供商上更改的设置吗?然后在域提供商上设置您的域的DNS,以指向您的主机并立即解决所有问题。