誰でも次の問題を解決できます:私はchromeブラウザでwampを使用してプロジェクトを実行しています。プロジェクトディレクトリc:/ dev/myProjectを指すnewAliasを追加した後、Forbiddenメッセージが表示されます。 :このサーバーの/ newAliasにアクセスする権限がありません。phpmyadmin、webgrindなどのデフォルトのエイリアスにアクセスできますが、自分のアクセスできません。cにあるWin 8.1 64ビットでWampServerバージョン2.5 64ビットを使用しています。/wamp。ネットから基本的なものを試しましたが、運はありませんでした。
編集:newAliasのコンテンツ:
Alias /bs1/ "c:/_DEV_/git/NewProject/www/"
<Directory "c:/_DEV_/git/NewProject/www/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
Allow from all
</Directory>
httpd.conf
のそのセクションを変更しないでください。これらの数行は、Apacheがインストールされているドライブのルートフォルダーへのアクセスを制御します。だから、あなたは便利なハックで誰にでもフルアクセスを与えた。
Apacheを介したアクセスを保護するプロセスは、ルートフォルダー以下からすべてへのすべてのアクセスを拒否し、selectively特定のサイトから特定のサイトへのアクセスを許可することです。ドライブの領域/フォルダー。
より良い解決策は、httpd.conf
を元の状態に戻し、エイリアス定義を変更することです。このような :-
Alias /bs1 "c:/_DEV_/git/NewProject/www/"
<Directory "c:/_DEV_/git/NewProject/www/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Require local <-- to develop on this PC
Require ip 192.168.1 <-- to access the server from another PC on your network
Require all granted <-- to allow the world to see the beauty of your site
</Directory>
実際には、エイリアスではなく、仮想ホストを使用して各サイトを制御することをお勧めします。
理由と使い方は次のとおりです。 WAMPServer 2.5ホームページ、プロジェクトメニュー、仮想ホストの必要性
WAMPを2.2.22から2.4.9に更新しましたが、新しいエイリアスが機能しないことがわかりました(同じエラーメッセージが表示されます)。
Phpmyadminのようなデフォルトのエイリアスを確認すると、これが見つかりました:
Alias /phpmyadmin "c:/wamp/apps/phpmyadmin4.1.14/"
# to give access to phpmyadmin from outside
# replace the lines
#
# Require local
#
# by
#
# Require all granted
#
<Directory "c:/wamp/apps/phpmyadmin4.1.14/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
<IfDefine Apache24>
Require local
</IfDefine>
<IfDefine !Apache24>
Order Deny,Allow
Deny from all
Allow from localhost ::1 127.0.0.1
</IfDefine>
php_admin_value upload_max_filesize 128M
php_admin_value post_max_size 128M
php_admin_value max_execution_time 360
php_admin_value max_input_time 360
</Directory>
ファイルの内容を見ると、<IfDefine Apache24>
および<IfDefine !Apache24>
条件。エイリアスの.confファイルを変更しましたfrom:
Alias /svn "c:/work/website-svn/"
<Directory "c:/work/website-svn/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
Allow from all
</Directory>
to:
Alias /svn "c:/work/website-svn/"
<Directory "c:/work/website-svn/">
Options Indexes FollowSymLinks MultiViews
Require local
</Directory>
それが私の問題を解決した、それがあなたの問題を解決することを願っています。
サーバーと湿地の許可を得るには、3つのステップが必要です。その後、IPアドレスを使用して他のネットワークからサイトにアクセスできるようにしてください。たとえば、 http://192.168.1.1/yoursitefoldername (192.168。 1.1はあなたのコンピューターまたはvpsのIPアドレスです。「yoursitefoldername」は、wamp-> wwwフォルダーにあるサイトのフォルダー名です)
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のすべてのサービスを再起動することを忘れないでください
私はこれに関する専門家ではありませんが、上記の答えは私のコンピュータ全体へのアクセスを許可しているように見えました...だから私のエイリアスフォルダがある場所へのアクセスのみを与えるように上記の答えを変更してみました...
代わりに... httpd.confファイルに移動して...を検索してください...
<Directory />
AllowOverride none
Require all denied
</Directory>
以下の追加
<Directory "c:/path-to-your-alias-folder...">
AllowOverride none
Require all granted
</Directory>
これは私にとってはうまくいきましたが、少し安全かもしれません...ここでも私は専門家ではありません...ちょうどそれを機能させようとしています...
代わりに仮想ホストのセットアップを検討することをお勧めします。さらに数分かかりますが、より安全です。同様の質問に対するRiggsFollyの回答は、その詳細、厳密さ、実用性に優れています。
私に合った解決策を見つけました。 httpd.confで私は変更しました:
<Directory />
AllowOverride none
Require all denied
</Directory>
に
<Directory />
AllowOverride none
Require all granted
</Directory>
これで問題が解決し、カスタムエイリアスにアクセスできました。