0

我有一个 Apache2 服务器,它被配置为提供一个位于不同文件夹中的网站,如下所示:

  • /var/www/main包含主页文件index.html
  • /var/www/sub包含另一个文件sub.html

虽然我的网站主页可以访问,但子部分不是:

  • www.mysite.com(== www.mysite.com/index.html) 有效
  • ẁww.mysite.com/sub不工作_
  • ẁww.mysite.com/sub.html不工作_
  • ẁww.mysite.com/sub/sub.html不工作_

错误消息总是requested URL ... was not found on this server

/etc/apache2/sites-available/sub

<VirtualHost *:80>
    ServerName www.mysite.com
    DocumentRoot /var/www/sub
    <Directory /var/www/sub>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

/etc/apache2/httpd.conf

<VirtualHost *:80>
    DocumentRoot /var/www/main
    <Directory /var/www/main>
        AllowOverride all
        Options -MultiViews
    </Directory>
</VirtualHost>

我的配置有什么问题?

4

1 回答 1

0

需要总结

<VirtualHost *:80>
    ServerName www.mysite.com
    DocumentRoot /var/www/main
    Alias  /sub /var/www/sub
    <Directory /var/www/main>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>
    <Directory /var/www/sub>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>

</VirtualHost>

然后http://mysite.com/sub/sub.html将是子文件。http://mysite.com/index.html或者http://mysite.com也应该工作。

如果不需要子目录,则需要查看ReWrite

于 2012-12-02T09:09:41.113 回答