为了防止我的 AJAX 文件被直接访问,我这样做了:
我把所有文件放在一个名为“ AJAX ”的公共目录中,并把这个放在同一个文件夹中的.htaccess文件中。这是我的目录结构:/var/www/html/ajax
<Directory "/var/www/html/ajax">
order allow,deny
Deny from all
Allow from 127.0.0.1
</Directory>
但这会产生服务器错误500。.htaccess的使用是启用在我的服务器沿着mod-rewrite。请帮助。
2条答案
按热度按时间wi3ka0sx1#
在.htaccess文件中不允许使用Directory指令。请参阅http://httpd.apache.org/docs/2.0/mod/core.html#directory。但是,您只需将.haccess中的代码放在
/var/www/html/ajax
目录中,而不使用Directory
指令,即可获得相同的结果col17t5w2#
<Directory>
是.htaccess
文件中不支持的指令,它是核心和vhost特定的。对于
.htaccess
文件,该指令是多余的,必须省略,因为目录是由.htaccess
文件的位置暗示的。只需删除
<Directory>
和它的结束“标签”,它应该工作。