2014-02-11 56 views
3

我有一個運行XAMPP/Apache的Windows XP系統。我已經在外部硬盤驅動器上安裝了一些文件,我不想將它們移動到與Apache安裝相同的驅動器上。將目錄添加到Apache服務器

這是我到目前爲止已經試過:

在主httpd.conf文件:

別名/ client_files d:/客戶/文件

<目錄d:/客戶端/文件>

選項指標的FollowSymLinks多視圖

所有的AllowOverride

Order Allow,Deny 
     Allow from all 

< /目錄>

但我得到的唯一結果是:

禁止訪問!

您沒有權限訪問請求的對象。它是讀取保護的或服務器不可讀的。

如果您認爲這是服務器錯誤,請與網站管理員聯繫。

錯誤403

本地主機

阿帕奇/ 2.4.7(Win32的)的OpenSSL/1.0.1e PHP/5.5.6

我還嘗試添加到HTTPD-VHOSTS.conf文件:

服務器名client_files

ServerAlia小號client_files

的DocumentRoot 「d:/客戶/文件」

而且也:

<虛擬主機*:80>

的ServerAdmin [email protected]

的DocumentRoot 「d:/客戶/文件」

服務器名client_files

ServerAlias client_files

錯誤日誌 「日誌/僞host.example.com-error.log中」

的CustomLog「日誌/僞host.example.com存取。登錄」共同

< /虛擬主機>

但這些都不工作無論是。我在這個世界怎麼可以添加其他目錄到Apache的安裝,並讓它通過像入店‘本地主機/ client_files’?

任何建議

UPDATE:[解決]

根據@Pedro Nunes的回答,我現在在文件末尾有本節的httpd.conf文件,其中包含Pedro回答的「Require all granted」一行,現在解決了問題:

別名/ client_files d:/客戶/文件

<目錄d:/客戶/文件>

要求所有授予

選項指標的FollowSymLinks多視圖

的AllowOverride所有

Order Allow,Deny 
     Allow from all 

< /目錄>

+0

嘗試'AllowOverride None' –

+0

mm也嘗試添加服務器名稱到Windows主機文件(指向127.0.0.1) – clancer

+0

感謝您的建議,但它沒有奏效。我將「AllowOverride all」更改爲「AllowOverride none」並重新啓動Apache,但仍然無法工作。它仍然提出了403錯誤。 –

回答

9

您是否嘗試過Require all granted目錄段內? 這將授予對所有請求的訪問權限。

+0

傑出!這似乎已經做到了。按照您的建議在「目錄」部分下添加了「Require all granted」一行,然後重新啓動Apache,現在看起來按預期工作。非常感謝。 –