2013-02-18 41 views
0

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

的DirectoryIndex index.html的index.htm的index.php文件

我想是打开index.html的第一当我打电话HTPP ://subdomain.domain.com在浏览器中。但是我得到一个500内部服务器错误。

有没有办法让.htaccess文件实现这个或者可能的解决方法?

谢谢!

+1

你可以发布Apache的错误日志输出吗? – nwellnhof 2013-02-18 12:15:55

+0

[Mon Feb 18 12:29:04 2013] [alert] [client 37.188.77.31] /var/www/vhosts/domain.com/subdomain/.htaccess:无效命令'\ xef \ xbb \ xbfDirectoryIndex',可能拼写错误或由服务器配置中未包含的模块定义 – 2013-02-18 14:36:17

回答

0

500内部服务器错误可能是由您的.htaccess文件的权限不正确引起的。

chmod 644 .htaccess 

,如果我理解正确的目录结构为〜/ httpdocs资料/子/你还需要一个重写规则。以下应该工作。

DirectoryIndex index.html index.htm index.php 

RewriteEngine on 

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

感谢您的回答。 .htaccess权限是正确的(644) 目录结构不同:〜/子域与〜/ httpdocs相同 – 2013-02-18 14:30:09

0

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

+0

谢谢,但我不认为这是问题所在。当我用f.i编辑同一个文件时。 php_flag display_errors'off'没有错误。 – 2013-02-20 08:42:26