2011-05-06 18 views
0

當我在我的應用程序中傳遞類似於http://localhost/home/index/index的URL時,我得到module => default,controller => index,action => index。無論是什麼URL我都會得到同樣的結果。我在Windows 2003平臺上運行IIS6上的應用程序。如果我在Zend_Controller_Request_Abstract => getModuleName()方法中將模塊重寫爲'home',那麼我的主頁就會很好。我無法確切地將它重寫爲'默認','索引','索引'。誰能幫我?Zend在iis6上的應用問題

在此先感謝

更新: 問題是與$ _ SERVER [ 'HTTP_X_REWRITE_URL']。我在$ _SERVER ['HTTP_X_REWRITE_URL']和$ _SERVER ['REQUEST_URI'](如/public_mvc/index.php)中獲得了相同的URI。我並不重寫代碼中任何位置的$ _SERVER ['HTTP_X_REWRITE_URL']的值。我的.htaccess代碼就是這樣。

重寫規則^管理員-MVC RewriteEngine敘述(。*)$ public_mvc/admin.php的[L]

的RewriteCond%{REQUEST_FILENAME} -s [OR]

的RewriteCond%{REQUEST_FILENAME } -l [OR]

的RewriteCond%{} REQUEST_FILENAME -d

重寫規則^ [\ w/\%] (?:?!((?:JS | ICO | GIF | JPG | PNG | CSS | H tml)$)[\ w \%] $)? public_mvc/index.php的[I]

重寫規則^ $ /家[R = 301,NC]

我使用ISAPI重寫3 URL重寫。

+0

您是否已經安裝了[IISRewrite](http://www.isapirewrite.com/)? – 2011-05-06 15:00:19

+1

只是使用apache – Fatmuemoo 2011-05-06 17:31:56

回答

0

這是Zend Framework如何處理「默認」模塊。

您可以訪問你的根路徑是這樣的:

  • 使用domain.tld/
  • 使用domain.tld /指數
  • 使用domain.tld /指數/指數
  • 域。TLD /默認/索引/索引

所有請求將導致

  • 模塊:默認
  • 控制器:索引
  • 動作:索引

更新1:

可能存在用於模塊配置

其中用於

  • /家庭 /索引發送請求的靜態路由/ index

  • /默認 /指數/指數

更新2:

確保您已下ISAPI_Rewrite安裝如下所示(搜索IIS):

更新3:

添加此rewirte規則,你的.htaccess(如更新2的Zend的文章指出):

RewriteRule ^[\w/\%]*(?:\.(?!(?:js|ico|gif|jpg|png|css|html)$)[\w\%]*$)? /index.php [I] 

更新4: 在您的.htaccess中嘗試以下代碼(這是來自Zend 更新2

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^.*$ index.php [NC,L] 
RewriteRule ^[\w/\%]*(?:\.(?!(?:js|ico|gif|jpg|png|css|html)$)[\w\%]*$)? /index.php [I] 

如果不工作,我不知道該解決方案是什麼。我沒有使用IIS,也不熟悉那裏的特點...

+0

這是如何工作的。然而,OP指定他可以鍵入任何內容,並且它到達那裏,指出它默認爲默認頁面。在OP的一個具體例子中,他輸入了「home/index/index」。這顯然**不會**轉到'default/index/index',除非設置有問題。 – 2011-05-06 15:23:55

+0

請回答我的文章在http://stackoverflow.com/questions/5919695/problem-with-serverhttp-x-rewrite-url-on-iis6-isapi-rewrite – user740292 2011-05-07 07:25:51

+0

爲什麼你打開一個新的職位是有關的同樣的問題? – udo 2011-05-07 07:33:35