apache禁止用户在浏览器url中对某些文件访问

我想阻止下图中的访问,不知道在apache中怎么设置
大概是这样

阅读 8.6k
3 个回答

限制目录访问可以

<Directory /var/www/html>
     AllowOverride None
     order deny,allow
     deny from all
     Allow from ip
</Directory>

或者php_flag engine off禁止解析php
不过Ajax是让API访问的,同楼上说的加token验证

做过类似的WEB ServerAPP提供接口的工作。
对于楼主在标题中提出的方案(使用apache禁止),一开始就 是错误的思路 把问题想复杂了。像这样的需求,在php文件里判断就行了,而真正达到99.99%安全的,就只能是两方通信带上认证(稍复杂,参见http://segmentfault.com/q/1010000000525855)或者token(实现起来相对方便,参见WEB Server+APP通信API的一次一密验证)了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进