簡體   English   中英

如何在IIS6上使用Zend Framework 2和虛擬目錄?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM