Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 将多个URL重定向到单个主机上的不同子目录(使用htaccess?)_Apache_.htaccess_Redirect_Mod Rewrite_Http Status Code 301 - Fatal编程技术网

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

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.

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

我目前有4个域名和一个提供商。e、 g.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时,这似乎导致了一个网站重定向循环错误


有什么办法可以达到我想要的吗?任何帮助都将不胜感激-谢谢。

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

没有.htaccess,如果您访问domaina.com,会发生什么情况?它会改变IP还是显示~user内部的内容?目前,如果我访问domaina.com,我会通过域服务器上配置的301获得/69.195.124.72/~user/a/的内容。这是要显示的正确目录,但我希望URL仍然显示domaina.comWow确实您的托管公司没有显示您的域?你应该马上换衣服。这是我见过的最糟糕的配置,一个用用户目录和ip替换客户端域的主机。上一次我听说一家主机公司在2000年左右提供了
~user
文件夹作为home,可能我误解了一些事情,但是主机和域是独立的公司,我正在尝试设置域以指向主机上的子目录。也许我走错了方向,但这是我应该在域提供商上更改的设置吗?然后在域提供商上设置您的域的DNS,以指向您的主机并立即解决所有问题。