Php 在iis上将.htaccess转换为web.config

Php 在iis上将.htaccess转换为web.config,php,iis,.htaccess,Php,Iis,.htaccess,谁能帮我一下吗。我有一个.htaccess文件,它使用zend框架在php应用程序上本地工作。现在,我的应用程序托管在带有iis6.0的windows上。我的应用程序在浏览器上打开时不会加载。我想知道有没有一种方法可以将.htaccess文件转换为web.config文件。 这是重新编写的案例-http://localhost/app (将改写为:)。这是一个zend frame work应用程序。我只想将这个.htaccess转换为web.config 有人能帮我吗?这是我的密码: SetE

谁能帮我一下吗。我有一个.htaccess文件,它使用zend框架在php应用程序上本地工作。现在,我的应用程序托管在带有iis6.0的windows上。我的应用程序在浏览器上打开时不会加载。我想知道有没有一种方法可以将.htaccess文件转换为web.config文件。 这是重新编写的案例-http://localhost/app (将改写为:)。这是一个zend frame work应用程序。我只想将这个.htaccess转换为web.config 有人能帮我吗?这是我的密码:

SetEnv APPLICATION_ENV development

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

可能是这样的:

<configuration>
<system.webServer>
<rewrite>
  <rules>
    <rule name="Imported Rule 1" stopProcessing="true">
      <match url="^.*$" />
      <conditions logicalGrouping="MatchAny">
        <add input="{REQUEST_FILENAME}" matchType="IsFile" />
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" />
      </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>


看起来您的规则只是想确保如果文件或目录存在,则不执行任何操作,否则重写为index.php

谷歌搜索“.htaccess to web.config”时的第一个链接。有用吗?谢谢你,雷米。我不理解我在url上看到的web.config示例中的这一行……当我上传文件时,我得到了这个页面错误:找不到页面;HTTP错误404-找不到文件或目录。Internet信息服务(IIS)-------------------------------------------------------------技术信息(适用于支持人员)•转到Microsoft产品支持服务,对HTTP和404进行标题搜索。•打开IIS帮助(可在IIS管理器(inetmgr)中访问),搜索标题为“网站设置”、“常见管理任务”和“关于自定义错误消息”的主题。抱歉,我刚刚注意到有关在IIS 6.0中运行的应用程序的评论。上述配置需要启用URL重写的IIS 7或IIS 7.5。不幸的是,在IIS 6中,没有一种自动的方式来启用IIS,您将需要类似Helicon的重写器或其他产品。谢谢carlos。我会试试Helicon的重写器和任何其他可用的重写器,然后再给你回复。我真的非常感谢你的支持