13

ローカルホストで WAMP 経由で自分のページの 1 つにアクセスしようとすると発生する奇妙な 403 Forbidden エラーを修正しようとしています。

Apache が使用する Windows ファイアウォール経由でポート 80 を開くルールを追加した後、これで問題が解決されず、代わりに localhost 経由ですべてのページに対して 403 禁止が表示されることに気付きました。

作成したばかりのルールを削除しても(これが原因でした)、修正されません。Windows ファイアウォールを無効にしても問題は解決しません。コンピューターを再起動しても問題は解決しません。何か案は?

EDIT2: 私は localhost/phpmyadmin に行くことができます。

EDIT3: httpd.conf の内容: http://www.mediafire.com/?p54a53443efkefs

4

8 に答える 8

38

httpd.confで、次のセクションを見つけて、それらが正しいことを確認します。

DocumentRoot "C:/wamp/www"

<Directory />
    Options None
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

<Directory C:/wamp/www>
    Options None
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

これらは、インストールで使用している設定であり、正常に機能します。変更を加えた場合は、必ずApacheを再起動してください。

引き続き問題が発生する場合は、元の質問をhttpd.confで更新してください。


編集:

これは厄介で、ここでストローを把握しているだけですが、vhostsに新しいエントリを追加してみてください。

<VirtualHost *:80>
    DocumentRoot "C:/wamp/www"
    ServerName localhost
</VirtualHost>
于 2011-06-09T17:16:06.420 に答える
11

ipv6 の問題である可能性があります。したがって、httpd.conf に ipv6 ローカル アドレスを追加します。

変化する:

Allow from 127.0.0.1

に:

Allow from 127.0.0.1
Allow from ::1:
于 2012-03-29T10:03:51.197 に答える
6

httpd.confの行を変更してみてください

Allow from 127.0.0.1 

また

 Allow from all

ドキュメントを参照してください

于 2011-06-09T16:49:15.413 に答える
3

マルコ・タマンティのソリューションは私のために働いた:

Allow from 127.0.0.1
Allow from ::1:

ので、私は持っています:

<Directory "c:/wamp/www/">
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1:
</Directory>
于 2012-05-08T14:57:36.490 に答える
2

「すべて拒否」が 403 エラーの原因です。投稿する設定は、後で特定のトラフィックを許可することを意図して、すべてのトラフィックを防止するために使用されます。特定のトラフィックを決して許可しない場合、それが機能することはありません。

404 エラーが発生した場合は、正しいパスを使用していることと、Apache エラー ログにエラーがないことを確認してください。

http://httpd.apache.org/docs/current/mod/core.html#ディレクトリ

于 2011-06-09T16:50:01.600 に答える
1

3 つのステップが必要です。これら 3 つのことを確認してください

1.

まず、ポート 80 と 443 を TCP パケットと UDP パケットの両方に許可する必要があります。これを行うには、ポート 80 と 443 の Windows ファイアウォールで TPC と UDP の 2 つの受信規則を作成します。

2.

WAMPServer 3を使用している場合は、回答の下部を参照してください

WAMPServer バージョン <= 2.5 の場合

他の場所からのアクセスを許可するには、Apache のセキュリティ設定を変更する必要があるため、httpd.confファイルを編集します。

このセクションを次から変更します。

#   onlineoffline tag - don't remove
     Order Deny,Allow
     Deny from all
     Allow from 127.0.0.1
     Allow from ::1
     Allow from localhost

に :

#   onlineoffline tag - don't remove
    Order Allow,Deny
      Allow from all

「Allow from all」行が機能しない場合は、「Require all grant」を使用すると機能します。

WAMPServer 3には別の方法があります

バージョン 3 および > の WAMPServer には、事前に定義された仮想ホストがあるlocalhostため、ファイルをまったく修正せhttpd.confず、見つけたままにしておきます。

メニューを使用して、httpd-vhosts.confファイルを編集します。

ここに画像の説明を入力

次のようになります。

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot D:/wamp/www
    <Directory  "D:/wamp/www/">
        Options +Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

に修正する

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot D:/wamp/www
    <Directory  "D:/wamp/www/">
        Options +Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

wamp\wwwプロジェクト用の仮想ホストを作成し、サイト用のフォルダーを使用していないことを願っています。その場合、ローカルホストの定義はそのままにして、仮想ホストのみを変更してください。

3. この変更を行った後、Wamp または Apache のすべてのサービスを再起動することを忘れないでください。

于 2016-12-21T14:05:36.650 に答える
0

シンプルなソリューション。管理者としてWampインストールファイルを実行するだけで、魅力的に機能します:)

于 2012-09-20T04:36:00.113 に答える
0

WAMP を起動した後にうまくいったのは、タスクバーに表示される WAMP アイコンを左クリックし、クイック管理の下にある [すべてのサービスを開始] をクリックすることでした。その後、IE を使用して localhost にアクセスできました。httpd.config ファイルに戻って、デフォルトに戻しました。

お役に立てれば。

于 2014-02-28T17:04:19.483 に答える