IIS 7子域路由上的ZF2站点无法正常工作

时间:2014-11-11 06:47:17

标签: iis zend-framework zend-framework2

我在Ez-DomainNameRegistration上有一个共享的Windows主机帐户。我已经设置了一个子域,该子域路由到子文件夹并将我的Zend框架网站上传到该文件夹​​。仅供参考:网站在IIS 7上的本地电脑上工作。我遇到的问题是网站布局正确加载,但控制器动作路由不起作用。而不是动作的视图我得到404错误视图。我的猜测是它与url路由有关。

在路径文件夹(子域指向的子文件夹)中,我有以下web.config文件:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <rewrite>
      <rules>
<rule name="Imported Rule 14" stopProcessing="true">
    <match url="\.(js|gif|jpg|png|css|txt|svg)$" negate="true" ignoreCase="false" />
    <action type="Rewrite" url="public/index.php{R:1}" />
</rule>
         <rule name="Imported Rule 15" stopProcessing="true">
          <match url="^(.*)$" ignoreCase="false" />
          <action type="Rewrite" url="public/{R:1}" />
        </rule>
      </rules>
    </rewrite>

在公共文件夹中,我有以下web.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Imported Rule 1" stopProcessing="true">
<match url="^.*$" />
<conditions logicalGrouping="MatchAny">
<add input="{REQUEST_FILENAME}" matchType="IsFile" pattern=""   ignoreCase="false" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" pattern="" ignoreCase="false" />
</conditions>
<action type="None" />
</rule>
<rule name="Imported Rule 2" stopProcessing="true">
<match url="^.*$" />
<action type="Rewrite" url="index.php" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

我是否可以更改某些内容以使路由在iis 7上的子域/子文件夹中工作?

0 个答案:

没有答案