2010-03-12 65 views
2

我處於開發環境中,我們正在使用基本的.htaccess/.htpasswd身份驗證來防止潛伏者離開。但是,我的一些AJAX調用返回HTTP/401身份驗證失敗錯誤。我可以只允許訪問那些特定的URL嗎?我不能通過在子文件夾中彈出一個新的.htaccess來輕鬆完成此操作,因爲CodeIgniter使用ReWrites。我可以使用CodeIgniter通過.htaccess解除單個腳本的保護嗎?

回答

1

無法只允許訪問那些特定的URL。不幸的是,.htaccess和.htpasswd認證僅在目錄級別上運行。你完全正確地說,爲什麼只使用一個子目錄將不起作用 - CI重寫的B/C,這發生在Apache將控制權轉移給CodeIgniter的index.php前端控制器之後。如果您正在研究(1)不可能首先被黑客入侵的事情,並且(2)即使是敏感數據也不能透露,那麼使用安全性朦朧。沒有任何鏈接到你的開發網站,包括搜索引擎爬蟲noindex指令,並繼續你的快樂方式。這也有一個好處,就是您只需告訴他們要訪問的網址,即可與同事和朋友測試網站的版本。

如果您更擔心安全問題,那麼你很可能構建爲您的網站的用戶的驗證模塊。在這種情況下,你的開發環境,只需調用身份驗證模塊中的構造函數所有的控制器,並重定向到登錄頁面,如果用戶沒有登錄。

祝你好運!

相關問題