首页 > 解决方案 > “豪华”主机上的 .htaccess 问题

问题描述

所以我不是 .htaccess 大师。我几乎不明白发生了什么。我在 GoDaddy 上有一个共享托管帐户,可以托管无限的域。(我知道,GoDaddy 不是我的最佳选择)

主域文件位于根目录中,附加域位于子目录中。

我的主站点使用的是自定义 MVC 框架。我在其中有两个目录,app 和 public,还有一个 .htaccess 文件告诉它转到“public”目录。我认为这个文件导致了我的问题(我的其他网站上出现 500 个错误)

这是我的 .htaccess 文件:

<IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteRule ^$ public/ [L]
   RewriteRule (.*) public/$1 [L]
</IfModule>

我的问题是,是否可以进行更改以使其不会影响我的其他网站?每次添加附加域时我都必须更改它吗?任何帮助将不胜感激。

标签: apache.htaccessmod-rewrite

解决方案


事实证明,在这种特殊情况下,您必须稍微更改 .htaccess 文件。放置在根目录中的 .htaccess 文件会影响所有子文件夹,因此,如果您像我一样设置了托管帐户,则需要这样做....实际上,我在堆栈溢出问题上找到了答案。

RewriteCond %{HTTP_HOST} ^(www\.)?addon-domain\.com$
RewriteRule ^.*$ '-' [L]

推荐阅读