我在IIS 6中设置了一个SEO友好的URL重写。它适用于URL
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 :(得分:0)
我的解决方案是用
覆盖weekly.aspx页面<%@ 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>
这现在完全重定向,让谷歌知道这是一个永久的举动。 希望它可以帮助别人!