Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.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
Php Hostgator-404尝试使用.htaccess重定向到多个站点时出错?_Php_Apache_.htaccess - Fatal编程技术网

Php Hostgator-404尝试使用.htaccess重定向到多个站点时出错?

Php Hostgator-404尝试使用.htaccess重定向到多个站点时出错?,php,apache,.htaccess,Php,Apache,.htaccess,我有两个网站,我正试图在同一计划主机。Site1存储在名为Site1.com的文件夹中。Site2存储在名为Site2.com的文件夹中 公共网页 site1.com 网站2.com 我的.htaccess文件如下所示: <IfModule mod_rewrite.c> RewriteEngine On # Rewrite all requests for site1 to the site1.com subdirectory RewriteCond %{

我有两个网站,我正试图在同一计划主机。Site1存储在名为Site1.com的文件夹中。Site2存储在名为Site2.com的文件夹中

  • 公共网页
    • site1.com
    • 网站2.com
我的.htaccess文件如下所示:

<IfModule mod_rewrite.c>
   RewriteEngine On

   # Rewrite all requests for site1 to the site1.com subdirectory
   RewriteCond %{HTTP_HOST} ^(www\.)?site1\.com [NC]
   RewriteRule ^(.*)$ site1.com/$1 [NC]

   # Rewrite all requests for site2 to the site2.com subdirectory
   RewriteCond %{HTTP_HOST} ^(www\.)?site2\.com [NC]
   RewriteRule ^(.*)$ site2.com/$1 [NC]
</IfModule>

重新启动发动机
#将site1的所有请求重写到site1.com子目录
重写cond%{HTTP_HOST}^(www\)?site1\.com[NC]
重写规则^(.*)$site1.com/$1[NC]
#将site2的所有请求重写到site2.com子目录
重写cond%{HTTP_HOST}^(www\)?site2\.com[NC]
重写规则^(.*)$site2.com/$1[NC]
我可以很好地访问site1.com。但是当我尝试访问site2.com时,出现了404错误。我不明白为什么,因为每个网站的规则都完全相同


谢谢。

听起来你在使用停靠域时试图显示不同的站点,这在使用孵化计划时是不建议的。其他计划应该自动适应不同的地点,是吗?为什么不建议?我对这两个站点的访问量都没有太大的期望,这将节省在另一个计划上的更多开支。@Mike Rockett我还有一个婴儿计划,它支持多个域。只支持一个域的计划是这样的,这是有原因的-我确信在这样的计划上为不同的站点提供服务将违反服务条款。如果您使用的计划支持多个域,那么您应该使用附加域,并且它应该指向正确的目录,因此您不需要使用
.htaccess