0

次のようにさまざまなフォルダにあるWebサイトを提供するように構成された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

のようなsummatが必要

<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 に答える