2012-05-18 49 views
2

我發現,在我的本地一些目錄中消失(或隱藏),當它們包含以下行的代碼htaccess文件:隱藏目錄(相關htaccess的)

Options +FollowSymLinks

只要我將該行註釋掉,保存該文件並刷新瀏覽器 - 該目錄會重新出現。 我在Mac OS 10.6.8上運行XAMPP服務器 - 不確定其他信息在這裏會有幫助。我已註釋掉並取消註釋文件中的所有其他代碼行,並且它們不會以任何方式影響這種情況。

任何幫助表示讚賞。謝謝。

+0

該目錄是指向真實目錄的鏈接(即ln -s/var/www/realdir ./weirddir)? – JScoobyCed

+0

@JScoobyCed是的,該命令返回'文件存在' –

回答

2

某種聯繫我的一個朋友幫我搞清楚了這一點,我會後在這裏對未來搜索。

的問題是,AllowOverride被設置爲在不同的地方不同的東西 - 它是在httpd.conf(正確)設置爲All但該文件http-userdir.conf內被列入和文件中,AllowOverride不包括Options

所以Apache在htaccess命令中看到了選項,並隱藏了整個目錄 - 懲罰我做我不被允許的事情。

如果你在同樣的情況 - 這裏檢查日誌:

xamppfiles /日誌/ error_log中

日誌說究竟發生了什麼事,爲什麼。

+0

哦天才!這一直在困擾着我很多年! –

+0

謝謝!對我來說,我不得不在我的htaccess文件的頂部添加'Options + FollowSymLinks'。 – Gavin

0

此選項啓用或禁用SymLinks的顯示,即符號鏈接(使用ln或類似命令)。 在較高級別的Apache配置中,我認爲您禁用了SymLinks。 當您註釋掉此選項時,您添加(選項前的+)重新啓用當前文件夾的符號鏈接。 我猜你的目錄到另一個目錄

參考Apache Core module

+0

謝謝 - 但我沒有完全理解這個答案。我理解(有點)什麼符號鏈接。但爲什麼啓用符號鏈接會使目錄消失或隱藏?如果我安裝已建立的服務器(來自新客戶端)並且他們的安裝需要啓用符號鏈接,我該如何解決此問題? –