tehdä uudelleenohjauksia kuten teen htaccessissa, mutta NET-ympäristössä.
Etusivu > Internet-markkinointi ja seo blogi > SEO > Miten voin tehdä uudelleenohjauksia, kuten teen .htaccessissa, mutta .NET-ympäristössä?

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ä.