我正在尋找一種方法來告訴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