2011-12-11 128 views
4

我的Windows 7機器上安裝了Apache 2.2.21服務器。 我的網站已啓動,我的腳本從/scripts子目錄正在工作,但是當我嘗試從/icons加載圖標時,出現403禁止的錯誤。 我已經添加到了我的httpd.conf文件:無法使用Apache服務器訪問子目錄中的文件

<Directory "c:/wamp/www/icons/"> 
    Options Indexes FollowSymLinks 
    Order Deny,Allow 
    Deny from all 
    Allow from 127.0.0.1 
</Directory> 

仍然沒有效果。所以問題是:我如何訪問我的/icons子文件夾中的文件?

P.S .:使用/images子目錄工作得很好,但問題仍然存在。

回答

2

我發現/icons/被包含作爲其他目錄的別名。對我來說,配置文件位於:

C:\wamp\bin\apache\apache2.2.21\conf\extra\httpd-autoindex.conf 

我不得不註釋掉該行:

Alias /icons/ "c:/Apache22/icons/" 
+0

Whyyyyyyyyy ????? (+1爲節省我很多時間) –

+0

@Erty ...因爲沒有人正確更新配置文件..... – Bakudan

0

您是否檢查過/icons目錄上的Windows權限,並確保Apache用戶可以讀取該目錄?圖片中是否有可能存在.htaccess文件?

編輯:好的,所以它不是權限。我的下一個猜測是:你的配置上面寫着「除127.0.0.1之外,每個人都被禁止訪問」。但是你在Windows 7上.Windows 7試圖有幫助和現代化 - 並且經常嘗試通過IPv6首先訪問。所以你可能會顯示來自:: 1,可能不符合127.0.0.1。嘗試關閉IPv6或添加Allow from ::1指令。

+0

是,Windows權限都是一樣的。 – Pavlo

+0

我試過了 - 沒有運氣。 'httpd.conf'看起來對我的更改完全沒有反應。同樣,像'/ scripts'和'/ images'這樣的子文件夾可用,所以我認爲它應該是某處的列表。 – Pavlo

0

好吧,如果你的httpd.conf沒有做任何事你應該重新啓動Apache。對文檔所做的任何更改都必須重新啓動,以便Apache可以「刷新」。

<Directory "c:/wamp/www/icons/"> 
    Options Indexes FollowSymLinks 
    Order Deny,Allow 
    Deny from all 
    Allow from 127.0.0.1 
</Directory> 
  • 因此以上,這是你的代碼。它基本上在第4行中說,Apache應該拒絕所有到/ icons /文件夾的傳入連接連接的連接。

  • 同樣在第5行上,它表示允許僅來自127.0.0.1或本地主機的傳入連接。所以基本上服務器可以訪問它!

  • 如果改變它不起作用,你應該看看.htaccess。另一個選擇是從工作和粘貼它的文件夾複製代碼,並將EX粘貼: 「C:/ WAMP/www/images /」更改爲「C:/ WAMP/www/icons」。

相關問題