Miten voin tehdä uudelleenohjauksia, kuten teen .htaccessissa, mutta .NET-ympäristössä?
Monet sivustot ja verkkokaupat, joiden kanssa työskentelen, toimivat Linux / Apache / php-ympäristössä. Uudelleenkäynnistyksissä tai siivouksissa tai vain tavallisissa seo työssä, meidän on käytettävä usein 301 uudelleenohjauksia. Tämä tehdään yleensä helposti .htaccess-tiedostolla tai vain yksinkertaisella php-tiedostolla / työkalulla, jossa on uudelleenohjauksia. Mutta mitä tapahtuu, kun olemme .NET-ympäristössä ja haluamme tehdä samat asiat?
301 uudelleenohjaukset .NET-ympäristössä
.NET-ympäristössä URL-osoitteiden uudelleenohjaukset voidaan toteuttaa eri menetelmillä sovelluksen arkkitehtuurista ja vaatimuksista riippuen. Seuraavassa on muutamia yleisiä tapoja käsitellä uudelleenohjauksia .NET-sovelluksessa:
1. Web.config-tiedoston käyttäminen:
Voit määrittää URL-osoitteiden uudelleenohjaukset suoraan osoitteessa web.config
tiedosto käyttäen <httpRedirect>
elementti. Tässä on esimerkki siitä, miten voit ohjata URL-osoitteesta toiseen:
Tässä esimerkissä pyynnöt osoitteeseen old-page
ohjataan pysyvästi osoitteeseen new-page
.
2. Käyttämällä Global.asax:
Global.asax-tiedostossa voit käsitellä uudelleenohjauksia seuraavasti Application_BeginRequest
tapahtuma. Tässä on esimerkki:
void Application_BeginRequest(object sender, EventArgs e)
{
if (Request.Path.ToLower() == "/old-page")
{
Response.RedirectPermanent("/new-page");
}
}
Tässä koodissa, jos pyydetty polku on /vanha-sivu
, se ohjataan pysyvästi osoitteeseen /new-page
.
3. MVC-reitityksen käyttäminen:
Jos käytät ASP.NET MVC:tä, voit käsitellä uudelleenohjauksia osoitteessa RouteConfig.cs
tiedosto. Tässä on esimerkki:
julkinen luokka RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "OldPageRedirect",
url: "old-page",
defaults: new { controller = "Home", action = "NewPage" }
);
// ... muut reitit ...
}
}
Tässä esimerkissä pyynnöt osoitteeseen /vanha-sivu
ohjataan uudelleen NewPage
toiminta HomeController
.
4. IIS URL Rewrite Module -moduulin käyttäminen:
Jos isännöit sovellusta IIS:ssä, voit käyttää URL Rewrite -moduulia uudelleenohjausten määrittämiseen. Tämä menetelmä tarjoaa tehokkaamman ja joustavamman tavan hallita uudelleenohjauksia.
Voit luoda uudelleenkirjoitussääntöjä IIS Managerissa tai muokkaamalla web.config
tiedosto suoraan. Tässä on esimerkki uudelleenkirjoitussäännöstä tiedostossa web.config
file:
Tässä säännössä pyyntöjä, jotka koskevat /vanha-sivu
ohjataan pysyvästi osoitteeseen /new-page
.
Valitse menetelmä, joka sopii parhaiten sovelluksesi arkkitehtuuriin ja vaatimuksiin. Kullakin menetelmällä on omat etunsa, joten harkitse erityistapausta ja valitse sinulle parhaiten sopiva menetelmä.