web-dev-qa-db-ja.com

DocumentRootが2つの異なるドライブを指している場合、Apacheから403 Access Forbiddenが提供されます

ドキュメントルートが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が提供されます。さまざまなアクセス権を設定しようとしましたが、すべての人に完全な権利を設定しましたが、何も助けませんでした。

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

50
RobbieGee

必要なかった

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

58
Michael Klink

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

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

詳細

50
Mark Embling

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>
24
cloudwhale

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

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>

そしてそれは魅力のように働いています

0
mujaffars