ドキュメントルートがApacheが座っている場所とは異なるドライブにある仮想ホストの下でページを開こうとすると、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が提供されます。さまざまなアクセス権を設定しようとしましたが、すべての人に完全な権利を設定しましたが、何も助けませんでした。
編集:ありがとう!将来の参考のために、「オプションインデックス」を追加してディレクトリインデックスを表示します。
必要なかった
Options Indexes FollowSymLinks MultiViews Includes ExecCGI
AllowOverride All
Order Allow,Deny
Allow from all
Require all granted
必要なのは...
Require all granted
...ディレクトリセクション内。
Apache 2.4のアップグレード側を参照してください。
どこかに、このディレクトリの内容を見ることが許可されていることをApacheに伝える必要があります。
<Directory "F:/bar/public">
Order Allow,Deny
Allow from All
# Any other directory-specific stuff
</Directory>
Apache 2.4.2の場合:WiFiでiPhoneからWindows 7デスクトップのWAMPにアクセスしようとすると、継続的に403:Forbiddenになりました。 1つ ブログ で解決策を見つけました-<Directory>セクションのすべての許可の後にすべての許可を追加します。これが私の<Directory>セクションが<VirtualHost>内でどのように見えるかです
<Directory "C:/wamp/www">
Options Indexes FollowSymLinks MultiViews Includes ExecCGI
AllowOverride All
Order Allow,Deny
Allow from all
Require all granted
</Directory>
以下のコードを削除して修正しました
C:\ wamp\bin\Apache\apache2.4.9\conf\extra\httpd-vhosts.conf file
<VirtualHost *:80>
ServerAdmin [email protected]
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 [email protected]
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>
そしてそれは魅力のように働いています