将.htaccess转换为web.config

时间:2010-12-01 10:44:49

标签: php asp.net web-config

我在运行IIS的虚拟Windows服务器上托管一个php应用程序。

为我编写php网站的人让我把这段代码放在.htaccess中:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

但是当这个应用程序在IIS上运行时,我需要将这段代码翻译成web.config。我怎样才能将它们翻译成web.config?

1 个答案:

答案 0 :(得分:3)

这个htaccess代码的作用是将任何可能导致404错误的请求(!-f和!-d表示“文件不存在”和“dir不存在”)重定向到/index.php。 / p>

IIS7具有导入mod_rewrite规则的功能 - 只需使用:

  1. 启动IIS管理器。
  2. 在左侧的“连接”窗格中,选择“默认网站”。
  3. 在右侧的“功能视图”中,单击“URL重写”。
  4. 在右侧的“操作”窗格中,单击“导入规则”。
  5. 复制mod_rewrite规则并将其粘贴到“重写规则”文本框中。
  6. 转换规则框的树视图选项卡会立即显示转换结果。您还可以单击“XML视图”选项卡以查看规则在Web.config文件中的存储方式。
  7. Source