[英]How do I use Zend Framework 2 with virtual directories on IIS6?
我試圖建立一個Zend Framework 2環境但沒有成功。 我一直在遵循這些指示:
http://framework.zend.com/manual/2.0/en/user-guide/skeleton-application.html
一個區別是我正在嘗試將其安裝在虛擬目錄上。 示例網址為:
http://localhost/12345678/index/index
我輸入了以下“歡迎使用Zend Framework 2”頁面:
http://localhost/12345678/index.php/
出於某種原因,最后的斜線是重要的,否則頁面將無法加載,我不知道為什么? 我希望以下鏈接可以工作,但它沒有:
http://localhost/12345678/
因為我們別無選擇,只能使用IIS 6,我試圖在URL上使用Ionics Rewrite過濾器,但沒有成功。 到目前為止我嘗試過的是:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.*$ index.php [NC,L]
and
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/(\d*)/(.*) /$1/index.php/ [L,QSA]
and
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.*$ /12345678/index.php/ [NC,L]
我似乎能夠訪問歡迎頁面和通用404錯誤頁面(不是Zend 404)。 我無法訪問測試控制器頁面甚至是zend錯誤頁面。 任何人都可以幫我找出與Ionics IIRF.ini文件一起使用的RewriteRule,它允許我將Zend Framework 2與虛擬目錄一起使用,或者指出我正在做錯的方向?
提前致謝!!!
我已經修復了我的問題,重新開始並遵循本教程,省略了Apache的東西:
http://samminds.com/2012/07/zend-framework-2-installation-on-xampp-for-windows/
我不完全確定為什么它正在工作,但IIS似乎正在讀取.htaccess文件,這很棒。 粗略的這導致了我的其他問題,但這一個解決了我:)。 我沒有用這個回答我自己的問題,因為我不覺得我所做的就是解決我的問題。
您是否看過ISAPI Rewrite模塊bij Helicon? 它支持Apache mod_rewrite規則語法。 我過去使用過這個模塊和ZF 1,它就像一個魅力。 有一個免費版本有一些限制: http : //www.helicontech.com/download-isapi_rewrite3.htm
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.