子域上的htaccess DirectoryIndex不起作用

时间:2013-02-18 12:12:52

标签: apache .htaccess subdomain directoryindex

我的网络服务器上设置了子域名(如subdomain.domain.com)。主站点位于“httpdocs”中,子域名的文件位于'subdomain'文件夹中,与'httpdocs'处于同一级别。 'httpdocs'中没有.htaccess文件。 我在文件夹'subdomain'中有.htaccess文件:

  

DirectoryIndex index.html index.htm index.php

我想要的是在浏览器中调用htpp://subdomain.domain.com时首先打开index.html。但是我收到了500内部服务器错误。

有没有办法调整.htaccess文件来实现这个或者可能是一种解决方法?

谢谢!

2 个答案:

答案 0 :(得分:0)

对.htaccess文件的权限不正确可能导致500内部服务器错误。

chmod 644 .htaccess

如果我正确理解您的目录结构为〜/ httpdocs / subdomain /您还需要重写规则。以下应该有效。

DirectoryIndex index.html index.htm index.php

RewriteEngine on

RewriteCond %{HTTP_HOST} ^(.*)\.domain\.com
RewriteRule ^(.*)$ http://domain.com/subdomain/%1/$1 [L,NC,QSA]

答案 1 :(得分:0)

根据错误日志中的消息,您的.htaccess文件具有UTF-8字节顺序标记。尝试将其保存为纯ASCII。