Chcel som vedieť, ako vytvoriť presmerovanie 301z www do non-www v ASP.net C #. Chcem vložiť tento kód na dve strany. Chcem kód, ktorý zabráni slučkovaniu, čo som si prečítal v niekoľkých umiestnených. Kód by mal byť vložený do sekcie Page_Load každej stránky.
odpovede:
1 pre odpoveď č. 1Nie som si istý, čo myslíte tým, že "www na non-www", alebo čo to má čo do činenia s presmerovaním ... V každom prípade nie je vstavaná funkcia, aby sa presmerovanie 301, ale je dosť triviálne robiť ručne.
Response.StatusCode = 301;
Response.AppendHeader("Location", "your url to redirect to");
Response.End();
0 pre odpoveď č. 2
Navrhujeme skúsiť rozšírenie prepisovania URI pre IIS7 a 7.5 - má možnosť, ktorá umožňuje "kanonické domény", kde sú všetky žiadosti presmerované na ich www. ekvivalenty.
Tu: http://www.iis.net/download/URLRewrite
Funguje bez ohľadu na to, čo generuje vaše stránky (a tak funguje aj pre statický obsah).