iis 6 перенаправление или SEO дружественный URL? - PullRequest
0 голосов
/ 22 ноября 2011

Я настроил оптимизированное для SEO переписывание URL в IIS 6. Оно работает на 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 (я бы принудительно установил значение по умолчанию для типа в этом случае)

Я не знаю, создавать ли перенаправление или просто изменить исходное правило.Есть идеи?Большое спасибо.

1 Ответ

0 голосов
/ 29 ноября 2011

Мое решение состояло в том, чтобы перезаписать страницу 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>

Это теперь перенаправляет отлично и позволяет Google знать, что это постоянный ход.Надеюсь, это поможет кому-то еще!

...