我有一种奇怪的情况,即规则正在使用同一主机在不同的域上工作,但它不能在特定域上工作。
我有2个Bluehost帐户,他们是标准的廉价共享托管服务提供商。
帐户#1我有一个托管帐户,有4个域名。 1个域是主域(加载帐户的/ public_html /目录)和3个附加域,它们只是/ public_html /中的文件夹。
帐户#1我在.htaccess文件中有这个:
RewriteCond %{REQUEST_FILENAME} !-d
那是我直接位于我忽略重写某些文件扩展名的地方之后,之后我有一堆url重写规则都可以正常工作。
在帐户#1上,一切正常。
在帐户#2上我有完全相同的设置,但是附加域在访问时会抛出错误500,它也不会在文件的文件夹中添加error.log条目,我测试了域而没有重写和它工作正常。它们可以通过标准网址(www.example.com)访问,因此它不像是一个子域或任何东西。
在这种情况下,此附加域是非常基本的。它只是一个没有重写规则的单页域。如果我从主域删除.htaccess,则子域可以正常工作。
答案 0 :(得分:0)
嗯,那很快。在附加域中,我没有.htaccess文件。我认为这样可以,因为我没有重写。
显然它不会那样工作。我在该附加域的文件夹中添加了一个.htaccess,并像往常一样将其添加到顶部:
RewriteEngine On
现在两个域都按预期工作。