2011-11-22 54 views
0

我已经建立了IIS 6中的搜索引擎友好的URL重写它的工作原理上的URLiis 6重定向或seo友好的网址?

mysite.com/horoscopes/weekly/46/virgo 

重定向规则:^horoscopes/weekly\.aspx$

重写规则:^horoscopes/weekly/([^/]+)/([^/]+)/?$

这转化为mysite.com/horoscopes/weekly.aspx?weeknum=46&starsign=virgo

如何将其重定向到

mysite.com/horoscopes/star-sign.aspx?pagetype=weekly-horoscope&star-sign=virgo 

所以这将是mysite.com/horoscopes/star-sign/virgo/weekly-horoscope/astrology(我强迫默认的类型在这种情况下)

我不知道是否要创建一个重定向或只是改变原来的规则。有任何想法吗? 非常感谢。

回答

0

我的解决办法是用

<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="utf-8" %> 
<script runat="server"> 
private void Page_Load(object sender, System.EventArgs e) 
{ 
    string StarSign = Request.QueryString["starsign"]; 

    Response.Status="301 Moved Permanently"; 
    Response.AddHeader("Location","http://www.mysite.com/horoscopes/star-sign/" + StarSign + "/weekly-horoscope/astrology"); 
} 
</script> 

现在,这完全重定向,让谷歌知道这是一个永久转会覆盖weekly.aspx页面。 希望它可以帮助别人!