zend framework 也可以不需要開啓apache的 mod_rewrite 模塊 虛擬主機 運行

zf 的原理是把所有文件的訪問都引向 index.php(通過.htaccess),然後再由 zend_controller_action 來 router。使用.htaccess 必須打開服務器的 mod_rewrite 模塊,如果管理員可以給你打開這個模塊,那就太好了。但是一般租用的服務器,管理員從安全和高效來考慮,是不打開的。zf 就不可以使用了嗎?很多人都說可以,我也是看了一些文章,在這裏總結一下自己的看法:

其實很簡單,就是在訪問的時候直接加上 index.php 就可以了。
例如 正常情況下的URL : path/to/site/controller/action
我們只要改成 : path/to/site/index.php/controller/action     (還要把 .htaccess刪除)

如果你用了baseUrl helper 來做圖片和鏈接的地址,那就要改寫圖片的鏈接了……

很多人會考慮是否要把 “用戶友好” 的URL 改寫回  Query 的URL,其實不用,因爲這部分功能是由zend_controller_action 來實現的,而 mod_rewrite 模塊的打開是配合使用.htaccess 對目錄訪問的限制和引而已吧。

發佈了36 篇原創文章 · 獲贊 4 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章