web-dev-qa-db-ja.com

Windows7のApacheエイリアス

みなさん、こんにちは。 ApacheとWindows7でエイリアスを機能させようとしています。これが私が持っているものです。

<IfModule alias_module>
Alias /TamasMobile/ "C:/Users/IssamTP/Documents/NetBeansProjects/TamasMobile/"
</IfModule>
<Directory "C:/Users/IssamTP/Documents/NetBeansProjects/TamasMobile/">
Options Indexes FollowSymLinks
DirectoryIndex index.html index.php
AllowOverride None
Order deny,allow
Deny from all
</Directory>

ウェブサイトを読み込んでいると、次のエラーが発生します。

403 Forbidden
You don't have permission to access /TamasMobile/ on this server.

Apacheエラーログには次のように記載されています。

[Tue Sep 07 00:49:29 2010] [error] [client 127.0.0.1] client denied by server configuration: C:/Users/IssamTP/Documents/NetBeansProjects/TamasMobile/

はい、作業ディレクトリを./htdocs/TamasMobile/に変更するか、同様のことを行うことができますが、個人的な利益のためにこれを修正する方法を知りたいです。

どうもありがとうございました。

2
IssamTP

確かに行:

Deny from all

あなたの問題を引き起こしています。その行を削除して、機能するかどうかを確認します。みんなからの拒否で何をしようとしていましたか?通常、ルートディレクトリにはすべてからの厳密な拒否があり、すべてのエイリアスにはよりリラックスしたアクセスがあります。したがって、たとえば:

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

<Directory "C:/Users/IssamTP/Documents/NetBeansProjects/TamasMobile/">
    Order allow,deny
    Allow from all
</Directory>
2
bramp