172

Windows 7 で XAMPP インストールを実行しています。

VirtualHost を httpd-vhosts.conf に追加するとすぐに、「通常の」ホストとhttp://localhost新しいホストの両方が機能しdropbox.local ません。

これは私が追加したものですhttpd-vhosts.conf

<VirtualHost *:80>
    ServerAdmin postmaster@dummy-host.localhost
    DocumentRoot "E:/Documenten/Dropbox/Dropbox/dummy-htdocs"
    ServerName dropbox.local
    ServerAlias www.dropbox.local
    ErrorLog "logs/dropbox.local-error.log"
    CustomLog "logs/dropbox.local-access.log" combined
</VirtualHost>

だから私は自分dropbox.local-error.logの情報を調べました:

[Thu Feb 02 10:41:57 2012] [error] [client 127.0.0.1] client denied by server configuration: E:/Documenten/Dropbox/Dropbox/dummy-htdocs/

このエラーは、追加することで解決されるようです

<directory "E:/Documenten/Dropbox/Dropbox/dummy-htdocs">
     Allow from all
</directory>

しかし、今では次のエラーが表示されdropbox.local-error.logます:

[Thu Feb 02 10:45:56 2012] [error] [client ::1] Directory index forbidden by Options directive: E:/Documenten/Dropbox/Dropbox/dummy-htdocs/

さらに、にアクセスしようとすると、通常のにhttp://localhostエラーは発生しませんが、アクセスしようとするとエラーが発生します。error.logerror 403

誰か助けてくれませんか...それは私を怒らせています:S

編集: またhttpd.conf、次の内容があります (何度も言及されているので、誰かが言う前に):

<IfModule dir_module>
    DirectoryIndex index.php index.pl index.cgi index.asp index.shtml index.html index.htm \
                   default.php default.pl default.cgi default.asp default.shtml default.html default.htm \
                   home.php home.pl home.cgi home.asp home.shtml home.html home.htm
</IfModule>
4

9 に答える 9

355

わかりました:これは私が今やったことであり、解決されました:

httpd-vhosts.confは今このように見えます:

<VirtualHost dropbox.local:80>
    DocumentRoot "E:/Documenten/Dropbox/Dropbox/dummy-htdocs"
    ServerName dropbox.local
    ErrorLog "logs/dropbox.local-error.log"
    CustomLog "logs/dropbox.local-access.log" combined
    <Directory "E:/Documenten/Dropbox/Dropbox/dummy-htdocs">
        # AllowOverride All      # Deprecated
        # Order Allow,Deny       # Deprecated
        # Allow from all         # Deprecated

        # --New way of doing it
        Require all granted    
    </Directory>
</VirtualHost>

まず、<Directory xx:xx>オプションを設定する必要があることがわかりました。だから私は<Directory > [..] </Directory>-part INSIDE を入れました<VirtualHost > [..] </VirtualHost>。その後、オプションに追加AllowOverride AuthConfig Indexesしました。<Directory>

また、 dropbox http://localhost-virtualhost を指すようになりました。だから私はそれを次のように追加dropbox.localしました<VirtualHost *:80><VirtualHost dropbox.local:80>

最後にそれは動作します:D!

私は幸せな男です!:) :)

他の誰かがこの情報を使用できることを願っています。

于 2012-02-02T18:32:43.600 に答える
63

For me worked when I changed "directory" content into this:

<Directory  "*YourLocation*">
Options All
AllowOverride All
Require all granted  
</Directory>
于 2012-10-15T12:34:40.783 に答える
11

私(Windows 7のXAMPPも)にとって、これがうまくいきました:

<Directory "C:\projects\myfolder\htdocs">`
   AllowOverride All
   Require all granted
   Options Indexes FollowSymLinks
</Directory>` 

403 を引き起こすのは次の行です。

Order allow,deny
于 2013-03-14T14:44:08.097 に答える
6

ありがとう、それはうまくいきました!しかし、私はこれを交換しました

AllowOverride AuthConfig Indexes

それと

AllowOverride All

そうしないと、.htaccessが機能しませんでした。RewriteEngineで問題が発生し、「RewriteEngineはここでは許可されていません」というエラーメッセージが表示されます。

于 2012-10-11T08:45:55.740 に答える
4

上記の提案は私にとってはうまくいきませんでした。http://butlerccwebdev.net/support/testingserver/vhosts-setup-win.htmlからインスピレーションを得て、自分の Windows で実行しました。

httpd-vhosts.conf 内の Http の場合

<Directory "D:/Projects">       
AllowOverride All
Require all granted
</Directory>

##Letzgrow
<VirtualHost *:80>
DocumentRoot "D:/Projects/letzgrow"
ServerName letz.dev
ServerAlias letz.dev    
</VirtualHost>

httpd-ssl.conf 内で Https (Open SSL) を使用する場合

<Directory "D:/Projects">       
AllowOverride All
Require all granted
</Directory>

##Letzgrow
<VirtualHost *:443>
DocumentRoot "D:/Projects/letzgrow"
ServerName letz.dev
ServerAlias letz.dev    
</VirtualHost>

それが誰かを助けることを願っています!!

于 2014-11-01T12:52:42.470 に答える
1

xampp 1.7.3 を使用しています。ここからのインスピレーションを使用して: xampp 1.7.3 アップグレード壊れた仮想ホスト アクセス禁止

httpd-vhosts.confに追加する代わりに、<Directory> .. </Directory>httpd.conf直後に追加します。<Directory "D:/xampplite/cgi-bin"> .. </Directory>

httpd.conf に追加する内容は次のとおりです。

<Directory "D:/CofeeShop">
    AllowOverride All
    Options  All
    Order allow,deny
    Allow from all
</Directory>

そして、これが私が httpd-vhosts.conf に追加したものです

<VirtualHost *:8001>
    ServerAdmin postmaster@dummy-host2.localhost
    DocumentRoot "D:/CofeeShop"
    ServerName localhost:8001
</VirtualHost>

Listen 8001また、設定を完了するために httpd.conf を追加します。

それが役に立てば幸い

于 2015-07-18T21:25:56.630 に答える
1

多くの人にとっては許可の問題ですが、私にとっては、送信しようとしていたフォームの間違いによってエラーが発生したことがわかりました。具体的に言うと、「アクション」の値の後に誤って「より大きい」記号を付けてしまいました。したがって、コードをもう一度確認することをお勧めします。

于 2016-04-21T11:34:34.167 に答える