站点需要基本URL以包含index.php才能工作

时间:2012-12-19 16:17:49

标签: php apache ubuntu virtualhost scalr

我们正在测试我们使用scalr。我们在文件夹/var/www/subdomain.example.com/public_html中设置了一个站点,其中包含以下virtualhost配置:

<VirtualHost *:80>
       ServerAlias www.{$host} {$server_alias}
       ServerAdmin {$server_admin}
       DocumentRoot {$document_root}
       ServerName {$host}
       ErrorLog {$logs_dir}/http-{$host}-error.log
       CustomLog {$logs_dir}/http-{$host}-access.log combined
</VirtualHost>

当我们转到subdomain.example.com时,它会显示主机默认消息,例如“欢迎来到Scalr” - 但如果我们去subdomain.example.com/index.php该网站正在运作。有没有办法让基本网址指向index.php而不显示它?

1 个答案:

答案 0 :(得分:2)

你试过了吗?

DirectoryIndex index.php

更多资源:http://httpd.apache.org/docs/2.2/mod/mod_dir.html

在你的情况下:

<VirtualHost *:80>
  # (other directives)
  DirectoryIndex index.php
</VirtualHost>

更新

正如jcjr建议的那样,此指令也可以放在.htaccess文件中,但请确保您已通过正确的AllowOverride指令值启用此方法:

http://httpd.apache.org/docs/2.2/mod/core.html