2014-02-06 103 views
1

我有一個.htacces文件,我試圖打開對受保護文件夾內的文件和文件夾的訪問。位置和目錄導致500錯誤

該文件的index.php所以我做到以下幾點:

<Files index.php> 
    Order Allow,Deny 
    Allow from All 
    Satisfy Any 
</Files> 

這個工程給我訪問此文件。該文件需要assets/目錄中的資產。所以我嘗試通過執行以下操作打開該目錄:

<Directory "/assets"> 
    Order Allow,Deny 
    Allow from All 
    Satisfy Any 
</Directory> 

但是,這給了我一個500錯誤。不知道爲什麼。

+0

我敢打賭/資產不存在,因爲/資產是不是真的在服務器的興田根目錄,而是你的內文檔根目錄或.htaccess文件所在的目錄內。無論哪一個是真的,要麼使用完整的絕對路徑,要麼使用相對路徑。 –

+0

因此,假設我將其更改爲「./assets」,那麼這將意味着如果資產與.htacces處於同一目錄級別,那麼apache將能夠解析到該目錄。 – moesef

+0

無論是'。/ assets'還是簡單''assets'都應該這樣做,是的。要升級,請一如既往地使用'..'。 –

回答

2

你不能在htaccess文件裏面使用<Directory>容器(這本質上就像容器本身的<Directory>)。如果你想允許進入的資產,然後用剛建立htaccess檔案inassets:

Order Allow,Deny 
Allow from All 
+0

好吧,我有一個預感這是事實。無論如何,我結束了完全按照你的說法,並解決了我的問題。在附註中,您不能在htaccess文件中使用或者正確? – moesef

+0

@moesef [不,你不能](http://httpd.apache.org/docs/2.2/mod/core.html#location)。您可以使用位置的上下文僅在服務器或vhost配置中。 –