55

ドキュメント ルートが apache とは別のドライブにある vhost の下でページを開こうとすると、403 アクセスが禁止されます。apachefriends リリースを使用してインストールしました。これは私の httpd-vhosts.conf ファイルです:


NameVirtualHost 127.0.0.1

<VirtualHost 127.0.0.1> ServerName foo.localhost DocumentRoot "C:/xampp/htdocs/foo/public" </VirtualHost>

<VirtualHost 127.0.0.1> ServerName bar.localhost DocumentRoot "F:/bar/public" </VirtualHost>

ブラウザで bar.localhost を開くと、Apache から 403 Access Forbidden が返されます。さまざまなアクセス権を設定しようとしましたが、すべての人に完全な権限を設定しようとしましたが、何も役に立ちませんでした。

編集:ありがとう!今後の参考のために、「オプション インデックス」を追加して、ディレクトリ インデックスを表示します。

4

5 に答える 5

63

あなたは必要ありませんでした

Options Indexes FollowSymLinks MultiViews Includes ExecCGI
AllowOverride All
Order Allow,Deny
Allow from all
Require all granted

あなたが必要とする唯一のものは...

Require all granted

...ディレクトリセクション内。

Apache 2.4 のアップグレード側を参照してください。

http://httpd.apache.org/docs/2.4/upgrading.html

于 2012-09-22T15:41:00.733 に答える
50

どこかで、人々がこのディレクトリの内容を見ることを許可されていることを Apache に伝える必要があります。

<Directory "F:/bar/public">
    Order Allow,Deny
    Allow from All
    # Any other directory-specific stuff
</Directory>

より詳しい情報

于 2008-09-18T12:00:28.867 に答える
27

Apache 2.4.2の場合:WiFi上のiPhoneからWindows 7デスクトップ上のWAMPにアクセスしようとしたときに、 403:禁止が継続的に発生していました。あるブログで、解決策を見つけました。 [<ディレクトリ> ]セクションの[すべて許可]の後に[すべて許可する必要があります]を追加します。これが私の<Directory>セクションが<VirtualHost>内でどのように見えるかです

<Directory "C:/wamp/www">
    Options Indexes FollowSymLinks MultiViews Includes ExecCGI
    AllowOverride All
    Order Allow,Deny
    Allow from all
    Require all granted
</Directory>
于 2012-09-20T19:36:56.107 に答える
0

以下のコードを削除して修正しました

C:\wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhosts.confファイル

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "c:/Apache24/docs/dummy-host.example.com"
    ServerName dummy-host.example.com
    ServerAlias www.dummy-host.example.com
    ErrorLog "logs/dummy-host.example.com-error.log"
    CustomLog "logs/dummy-host.example.com-access.log" common
 </VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "c:/Apache24/docs/dummy-host2.example.com"
    ServerName dummy-host2.example.com
    ErrorLog "logs/dummy-host2.example.com-error.log"
    CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>

そして追加

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot "c:/wamp/www"
    ServerName localhost
    ErrorLog "logs/localhost-error.log"
    CustomLog "logs/localhost-access.log" common
</VirtualHost>

そして、それは魅力のように機能しました

于 2014-12-05T15:32:37.677 に答える