我是iis網址重寫模塊中的新成員,我不是如何執行此操作。重寫所有網址將aspx擴展名更改爲html
,比如我有這個網址:
http://localhost/section.aspx?x=section1&IDSection=45
,我想這一點:
http://localhost/section~x~section11~IDSection~45.html
任何想法? 感謝您的幫助。
我是iis網址重寫模塊中的新成員,我不是如何執行此操作。重寫所有網址將aspx擴展名更改爲html
,比如我有這個網址:
http://localhost/section.aspx?x=section1&IDSection=45
,我想這一點:
http://localhost/section~x~section11~IDSection~45.html
任何想法? 感謝您的幫助。
這是在使用IIS7 URL重寫模塊的溶液:
你需要做的是寫一個處理程序。這樣你可以捕獲擴展,然後根據需要解析它。這對用戶是不可見的。 Handler絕對是您想要的方式,就像您使用URL路由一樣,您仍然需要在IIS中將處理程序從aspx更改爲html。
我會看這個解決方案 – camaya
可以做到這一點在c#中在ASP.NET中的URL中使用自定義擴展。
protected void Application_BeginRequest(object sender, EventArgs e)
{
HttpApplication app = sender as HttpApplication;
if (app.Request.Path.ToLower().IndexOf(".html") > 0)
{
string rawpath = app.Request.Path;
string path = rawpath.Substring(0, rawpath.IndexOf(".html"));
app.Context.RewritePath(path+".aspx");
}
}
我能否提供使用[路由](http://msdn.microsoft.com/en-us/magazine/dd347546.aspx),並且具有諸如'HTTP一個url://本地主機/部分/ 1/45' –
我的網址已經很好地定位於這種格式,如果我改變了,這可能會影響我的排名。 問題是因爲我從iis6遷移到iis7。 – camaya
使用波形符號「(?)」代替問號「(?)」並不能真正使您的查詢字符串變得更漂亮。事實上,我認爲它更不直觀。不僅如此,但任何你改變你的url字符串的方式,你正在影響排名。 –