【发布时间】:2011-07-22 20:50:01
【问题描述】:
有没有办法在 iis 上使用 web.config 来替换 cakephp 应用程序的 .htaccess?
当前的 .htaccess 文件
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
更新:
在 IIS6 中使用了导入。它给了我这个 web.config,但站点不起作用。我得到一个白屏。也试过这个http://book.cakephp.org/revisions/view/19937/URL-Rewrites-on-IIS7-Windows-hosts,也没用。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Imported Rule 1" stopProcessing="true">
<match url="^$" ignoreCase="false" />
<action type="Rewrite" url="webroot/" />
</rule>
<rule name="Imported Rule 2" stopProcessing="true">
<match url="(.*)" ignoreCase="false" />
<action type="Rewrite" url="webroot/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
【问题讨论】: