.htaccess 使用htaccess保护 AJAX 文件不被直接调用

zzzyeukh  于 2023-04-21  发布在  其他
关注(0)|答案(2)|浏览(196)

为了防止我的 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。请帮助。

wi3ka0sx

wi3ka0sx1#

在.htaccess文件中不允许使用Directory指令。请参阅http://httpd.apache.org/docs/2.0/mod/core.html#directory。但是,您只需将.haccess中的代码放在/var/www/html/ajax目录中,而不使用Directory指令,即可获得相同的结果

order allow,deny
Deny from all
Allow from 127.0.0.1
col17t5w

col17t5w2#

<Directory>.htaccess文件中不支持的指令,它是核心和vhost特定的。
对于.htaccess文件,该指令是多余的,必须省略,因为目录是由.htaccess文件的位置暗示的。
只需删除<Directory>和它的结束“标签”,它应该工作。

相关问题