我有一個PHP站點部署在IIS 7上,並使用URL重寫模塊,但我的重寫規則不起作用。下面是我實際的URL和URL我想在瀏覽器中顯示:URL重寫無法在IIS 7上工作
瀏覽器網址:http://mydomain.com/myfolder或http://mydomain.com/myfolder/anytext
實際URL:http://mydomain.com/myfolder/myfile.html
以前我是用國防部重寫.htaccess的WAMP服務器和下方爲進行了在.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>
這個web配置是顯示500.19內部服務器錯誤。可能是因爲定義了兩個規則標籤。我在過去也遇到過這個錯誤。 –
這兩個''標籤應該合併在一個「」部分,然後它應該可以工作。 –