我正在寻找一种方法来告诉Apache,如果有来自某个目录的文件请求,它应该首先运行一个php脚本来验证用户是否登录。 我知道我可以把目录放在docroot之外,让一个php脚本处理认证和文件下载,但是因为这些是试图打开其他flash文件的flash文件,它必须是docroot中的一个目录,并且这些文件不应该由php脚本发送。 在旧的设置中,我们使用mod_auth_script(http://sourceforge.net/projects/mod-auth-script/),但由于这是一个相当模糊的apache模块,我宁愿有一个更常用的解决方案,如果可能的话。在php/apache中使用身份验证脚本保护目录中的文件
4
A
回答
6
您可以使用.htaccess和mod_rewrite将请求重定向到php脚本。尝试一些谷歌搜索,你会发现很多的例子。
的.htaccess内容例如:
Options +FollowSymLinks
RewriteEngine on
RewriteRule ([0-9a-z-_]+)\.swf$ checkForAuth.php?&file=$1 [L]
这将调用checkForAuth.php当有人将尝试访问* .swf文件。在checkForAuth.php中,您需要检查会话,从$ _GET ['file']中读取内容,设置正确的头文件(content-type for flash)并输出所请求的SWF文件的内容。
相关问题
- 1. 使用PHP身份验证密码保护整个目录
- 2. 使用asp.net表单身份验证保护文件
- 3. python脚本中的身份验证
- 4. 身份验证受保护的nuget.server
- 5. mod_wsgi身份验证脚本
- 6. PHP身份验证脚本
- 7. 使用BASIC身份验证集中保护所有tomcat webapps
- 8. 用于保护使用表单身份验证的站点的IIS7基本身份验证
- 9. 是否可以使用nginx confs + php身份验证来保护目录?
- 10. 密码使用Apache和Windows身份验证保护目录?不.htaccess
- 11. IIS7使用基本身份验证使用表单身份验证来保护ASP MVC网站
- 12. 安卓下载的NTLM身份验证保护的文件
- 13. Sitecore的身份验证使用API身份验证/登录
- 14. 通过REST API进行身份验证并保护API本身
- 15. 如何在活动目录中使用ASP.NET身份验证?
- 16. GreaseMonkey脚本使用HTTP身份验证进行自动登录
- 17. 护照身份验证
- 18. 中的Tomcat6基本身份验证不工作的目录
- 19. 使用表单身份验证保护asp.net web应用程序
- 20. 不在活动目录中的用户身份验证
- 21. 的Web.config窗体身份验证>保护根,但允许访问子目录
- 22. 在新窗口中HTTP基本身份验证受保护的URL
- 23. 使用Google帐户保护Android身份验证
- 24. 如何使用shibboleth身份验证保护页面?
- 25. 我如何使用Google身份验证保护REST API
- 26. 使用Office 365身份验证保护nuget-server
- 27. FFserver:使用HTTP身份验证保护? (Apache?)
- 28. 如何使用ASP.NET身份验证保护动态数据页?
- 29. 在Nodejs中登录身份验证
- 30. Windows身份验证到使用配置文件的自定义身份验证
以及我不想重定向,因为Flash文件需要直接访问。 Apache应该检查用户是否可以访问该目录(使用基于PHP的身份验证来检查会话),就是这样。否则,启动闪存文件无法访问其他闪存文件 – Maarten 2010-07-29 08:59:10
重定向将不会在用户端看到。 URL将保持不变,但内容将通过将检查会话的PHP文件给出。 – 2010-07-29 09:02:18
啊对,所以Flash文件仍然只会请求/files/foo.swf ..请求链接太多了吗? – Maarten 2010-07-29 09:05:24