2012-11-07 72 views
0

我安裝在我的IIS的URL重寫模塊2,我有這個規則URL重寫通測試,但沒有進行重定向

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <rewrite> 
      <rules> 
       <rule name="ASPX to ASP Redirect" stopProcessing="true"> 
        <match url="([_0-9a-z-\.]+).com/([_0-9a-z-]+).aspx$" /> 
        <action type="Redirect" url="http://{R:1}.com/{R:2}.asp" appendQueryString="true" logRewrittenUrl="false" redirectType="Permanent" /> 
       </rule> 
      </rules> 
     </rewrite> 
    </system.webServer> 
</configuration> 

基本上我想要的是創造比賽之類的東西www.test.com/default。 aspx並將其重定向到它的asp版本,所以當我輸入www.test.com/default.aspx時,它將重定向到www.test.com/default.asp。

不知道這是什麼問題。

回答

0

該域名不是與您的正則表達式匹配的URL的一部分。它真的很重要的域名是什麼?我想說,只要網址以.aspx結尾,它就會重定向到以.asp結尾的相同頁面。這很容易做到:

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <rewrite> 
      <rules> 
       <rule name="ASPX to ASP Redirect" stopProcessing="true"> 
        <match url="(.*)\.aspx$" /> 
        <action type="Redirect" url="/{R:1}.asp" appendQueryString="true" redirectType="Permanent" /> 
       </rule> 
      </rules> 
     </rewrite> 
    </system.webServer> 
</configuration>