2016-02-11 98 views
0

我第一次嘗試做URL重寫。 通常的情況。域名與主機分開。 所以我已經改變了名稱服務器和域名以在主機上保留頁面,所以沒關係。 並從主機購買域指針,以允許域指向一個子文件夾。 下面的代碼添加到Web配置文件中的根文件夾:URL重寫 - 生成奇怪的URL

<?xml version="1.0"?> 
<configuration> 
    <system.webServer> 
    <rewrite> 
     <rules> 
     <rule name="xyz.uk" stopProcessing="true"> 
      <match url=".*" /> 
      <conditions> 
      <add input="{HTTP_HOST}" pattern="^(www.)?xyz.uk" /> 
      </conditions> 
      <action type="Redirect" url="\xyz\ {R:0}" /> 
     </rule> 
     </rules> 
    </rewrite> 
    </system.webServer> 
</configuration> 

我得到「該頁面沒有正確重定向」和我的網址讀爲「http://www.xyz.uk/%5Cxyz%5Cxyz/xyz/xyz/xyz/xyz/xyz/xyz/xyz/xyz/xyz/xyz/xyz/xyz/xyz/xyz/xyz/xyz/xyz/xyz/

Google搜索這一點,所有的例子我我看到的和我使用的一樣。 我哪裏錯了? 在此先感謝。

回答

0

工作的實際代碼如下。

提示.............我在另一個論壇上得到了幫助,即使我做了更改,頁面仍然不會重定向。

問題是..........瀏覽器緩存記住了舊的重定向url !!

清除您的瀏覽器緩存,然後可以立即看到任何更改。在Chrome和Firefox中發生。

正確的代碼:

<?xml version="1.0"?> 
<configuration> 
    <system.webServer> 
    <rewrite> 
     <rules> 
     <rule name="xyz.uk" stopProcessing="true"> 
      <match url=".*" ignoreCase="true" /> 
      <conditions> 
      <add input="{HTTP_HOST}" pattern="^(www.)?xyz.uk" /> 
      <add input="{PATH_INFO}" pattern="^/xyz/" negate="true" /> 
      </conditions> 
      <action type="Redirect" url="xyz/{R:0}" /> 
     </rule> 
     </rules> 
    </rewrite> 
    </system.webServer> 
</configuration>