ローカルホストのWAMP経由で自分のページの1つにアクセスしようとすると、奇妙な403Forbiddenエラーを修正しようとしています。
Apacheが使用するWindowsファイアウォールを介してポート80を開くルールを追加した後、これで問題が解決せず、代わりにローカルホストを介してすべてのページで403が禁止されることに気付きました。
私が作成したばかりのルール(これが最初に発生した)を削除しても、修正されません。 Windowsファイアウォールを無効にしても修正されません。コンピュータを再起動しても修正されません。何か案は?
EDIT2:価値のあるものなら何でもlocalhost/phpmyadminに行くことができます。
EDIT3:私のhttpd.confの内容: http://www.mediafire.com/?p54a53443efkefs
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>
Ipv6の問題である可能性があります。したがって、httpd.confにipv6ローカルアドレスを追加します。
変化する:
Allow from 127.0.0.1
に:
Allow from 127.0.0.1
Allow from ::1:
マルコタマンティソリューションは私のために働いた:
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>
「DenyFromAll」が、403エラーの原因です。投稿した設定は、後で特定のトラフィックを許可することを目的として、すべてのトラフィックを防止するために使用されます。特定のトラフィックを許可しないと、それを機能させることはできません。
404エラーがある場合は、正しいパスを使用していて、Apacheエラーログにエラーがないことを確認してください。
http://httpd.Apache.org/docs/current/mod/core.html#directory
3つのステップが必要ですこれらの3つのことを確認してください
1。
まず、ポート80と443は、TCPとUDPパケットの両方を許可する必要があります。これを行うには、ポート80と443のWindowsファイアウォールでTPCとUDPの2つのインバウンドルールを作成します。テストのためにファイアウォール全体を無効にすることができますが、インバウンドルールを許可する場合は永続的な解決策です)
2。
他の場所からのアクセスを許可するには、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
「すべてから許可」の行が機能しない場合は、「すべてが許可されている必要があります」を使用すると、機能します。
WAMPServerのバージョン3以降には、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のすべてのサービスを再起動することを忘れないでください
WAMPを起動した後、私がうまくいったのは、タスクバーに表示されるWAMPアイコンを左クリックし、[クイック管理]の下の[すべてのサービスを開始]をクリックすることでした。その後、IEを使用してローカルホストにアクセスできました。 httpd.configファイルに戻って、デフォルトに戻しました。
お役に立てれば。
シンプルなソリューション。管理者としてWampInstallationsファイルを実行するだけで、チャームのように機能します:)