DocumentRoot が 2 つの異なるドライブを指している場合、Apache で 403 Access Forbidden が表示される

StackOverflow https://stackoverflow.com/questions/89118

質問

ドキュメントルートが Apache が置かれているドライブとは異なるドライブに置かれている vhost でページを開こうとすると、403 アクセス禁止が発生します。Apachefriends リリースを使用してインストールしました。これは私の httpd-vhosts.conf ファイルです。


NameVirtualHost 127.0.0.1

u003CVirtualHost 127.0.0.1>servername foo.localhost documentroot "c:/xampp/htdocs/foo/public"u003C/VirtualHost>

u003CVirtualHost 127.0.0.1>servername bar.localhost documentroot "f:/bar/public"u003C/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 のアップグレード側を参照してください。

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

他のヒント

どこかで、ユーザーがこのディレクトリの内容を参照できることを Apache に伝える必要があります。

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

より詳しい情報

のために アパッチ 2.4.2:私は得ていました 403:禁断 WiFi 上の iPhone から Windows 7 デスクトップ上の WAMP にアクセスしようとしたときに、継続的にアクセスしようとしました。1つで ブログ, 、解決策を見つけました - 追加 すべての付与を要求するすべて許可 の中に <ディレクトリ> セクション。それで、これが私のやり方です <ディレクトリ> セクションは <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 ファイル

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

そしてそれは魅力的に機能しました

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top