2014-02-06 99 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配置中。 –