我在 IIS 7 上部署了一个 PHP 站点并使用 URL 重写模块,但我的重写规则不起作用。以下是我想在浏览器中显示的实际网址和网址:
浏览器 URL: http: //mydomain.com/myfolder或http://mydomain.com/myfolder/anytext
实际网址: http: //mydomain.com/myfolder/myfile.html
以前我在 Wamp 服务器上使用带有 .htaccess 的 mod rewrite,下面是在 .htaccess 文件中定义的工作规则
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$ /$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.*$ myfile.html [L]
以下是我的 web.config 文件不起作用,请提出建议并帮助解决我的问题
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Rewrite to myfile.html1">
<match url="^(.+)/$" />
<action type="Rewrite" url="/$1" />
</rule>
</rules>
<rules>
<rule name="Rewrite to myfile.html2">
<match url="^.*$" />
<action type="Rewrite" url="myfile.html" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>