8 nuttige IIS rewrite regels

Er zijn tal van routeringsopties beschikbaar in ASP.NET. Toch zijn er situaties waarin je een URL moet aanpassen, en manipulatie buiten de code om kan in zo'n geval nuttig zijn. In deze situaties is de beste optie het gebruik van de IIS Rewrite Module. Wanneer je meerdere URL's buiten de code om transformeert, kun je redirects voor archieven uitvoeren en content verplaatsen zonder tussenkomst van code.

Development
11 augustus 2020
Martijn van der Put

Marketeers kunnen eenvoudig zoekmachineoptimalisatie implementeren en snel aanpassingen doen zonder de code te wijzigen. De URL Rewrite Module is een uitbreiding op IIS, die afzonderlijk kan worden gedownload op vooraf geïnstalleerde Windows Azure Web Sites. Binnen IIS kun je het downloaden en installeren met de Microsoft Web Platform Installer.


1. Probeer het aanpassen van de sluitende slash

Veel webapplicaties zijn ontworpen met "virtuele URL's". Dit zijn URL's die niet direct verwijzen naar bestanden of mappen op het bestandssysteem van de webserver. Bijvoorbeeld, een ASP.NET MVC-applicatie gebruikt een dergelijk URL-formaat zoals: http://stackoverflow.com/questions/60857/modrewrite-equivalent-for-iis-7-0.

Als je dezelfde URL zonder de slash opzoekt, is het resultaat hetzelfde, wat uitstekend is voor menselijke bezoekers. Maar voor zoekmachinecrawlers of webanalysediensten kan dit anders zijn. Verschillende URL's voor dezelfde pagina kunnen ervoor zorgen dat crawlers de pagina verschillend behandelen, wat invloed kan hebben op de ranking van je pagina. Dit kan de webanalyse voor de pagina splitsen.

Om dit probleem op te lossen, kun je IIS-regels herschrijven. Het gebruik van een sluitende slash in de URL hangt volledig af van je persoonlijke voorkeuren. Zodra je een keuze hebt gemaakt, kun je de canonieke URL afdwingen door deze schrijfregels te gebruiken.

Om de sluitende slash te verwijderen

Om een sluitende slash toe te voegen

2. Probeer het manipuleren van het 'www' prefix

Net zoals bij de sluitende slash kun je het "www" prefix in je URL toevoegen of verwijderen. Door "www" toe te voegen of te verwijderen uit de URL, kun je een aanzienlijke verandering aanbrengen in je URL voor een betere ranking vanuit het perspectief van webcrawlers en webanalyse. Het gebruik met of zonder "www" is je persoonlijke keuze. Zorg ervoor dat je dit instelt voordat de bots je site indexeren, zodat alle content-URL's uniek zijn.

Om 'www' prefix toe te voegen, gebruik deze regel:

Om 'www' prefix te verwijderen, gebruik deze code:

3. Implementeer lower case URL regel

Hetzelfde probleem als bij de bovenstaande gevallen van www en de sluitende slash kan zich voordoen wanneer iemand naar je website linkt met verschillende omstandigheden. Zoekbots zullen dezelfde pagina's indexeren als twee afzonderlijke pagina's, en er zullen twee onafhankelijke statistieken worden aangemaakt in de webanalysereports, wat invloed heeft op de ranking. Om het probleem met hoofdletters op te lossen, kun je bezoekers doorverwijzen naar de canonieke URL, zelfs als ze een niet-canonieke link gebruiken. Deze code kan helpen bij de implementatie van de oplossing:


4. Redirect van domein 1 naar domein 2

Dit is een nuttige IIS rewrite-regel wanneer je de naam van je site hebt gewijzigd of verkeer naar je hoofdwebsite wilt leiden. Als je nieuwe en oude URL dezelfde componenten delen, hoef je alleen je oude domein naar een nieuw domein om te leiden, zodat je bezoekers niet verdwalen. Om deze redirect te implementeren, kun je deze regel gebruiken:

5. Redirect naar HTTPS

Wanneer een niet-beveiligde HTTP-verbinding toegang probeert te krijgen tot een website die SSL-certificering vereist, reageert IIS met een HTTP 403-statuscode. Als je wilt dat je bezoekers de volledige URL van je website typen die begint met 'http://..', is er niets aan de hand. Maar als je wilt dat je website gemakkelijk toegankelijk is voor bezoekers zonder de problemen van de 403-statuscode, moet je de bezoekers doorverwijzen naar het veilige equivalent van de URL met de volgende regels in de URL Rewrite Module:


Belangrijke opmerking: Om deze regel op dezelfde website te implementeren, moet je het vinkje bij “Require SSL” uitschakelen. Als je dit niet wilt doen, kun je twee verschillende websites in IIS opzetten, waarbij de ene aan de andere is gebonden en vervolgens deze regel in het web.config-bestand van de site met https-binding invoeren.

6. Specifieke subdomain redirectie

Wanneer je een gearchiveerde blog of site van je website wilt verwijderen, moet je deze IIS-regel toepassen om het subdomein te matchen en vervolgens naar een nieuw pad te redirecten. Bijvoorbeeld, je kunt je blog.mysite.com/someentry/ naar mysite.com/blog/entry/ sturen. Dit wordt voornamelijk gedaan voor SEO-doeleinden. Voor deze website binding-techniek moet je de oude blogdomeinnaam invoeren om het proces te voltooien.

7. Behandel HTTP 503 statuscode

HTTP 503 statuscode betekent dat de server momenteel niet in staat is om het verzoek te verwerken vanwege onderhoud. Het is een tijdelijke situatie, maar wanneer de zoekbotcrawlers deze HTTP 503 serverrespons van je website ontvangen, zullen ze deze respons niet indexeren maar later terugkomen. Als je echter een specifiek deel van je website aan het repareren bent, is het niet nodig om een crawler terug te sturen. Met behulp van de URL Rewrite Module kun je soepel een 503-respons retourneren wanneer een HTTP-verzoek voor een specifiek URL-pad wordt gedaan:

8. Voorkomen dat anderen je afbeeldingen hotlinken

Image Hotlinking betekent het gebruik van afbeeldingen van andere websites. Bij ongeautoriseerd hotlinken van afbeeldingen zal je bandbreedte toenemen. Er zijn ook andere zorgen met hotlinking, zoals auteursrechten of het gebruik van afbeeldingen in een ongepaste context. Met behulp van de Rewrite Module kun je gemakkelijk hotlinking van afbeeldingen voorkomen met deze regel:


Het gebruik van de URL Rewrite Module Rules kan helpen bij het verbeteren van de ranking en prestaties van je website. Bovenstaande voorbeelden laten zien wat je kunt doen met eenvoudige regels zonder gebruik van code. Volg dus de juiste IIS rewrite rules om zoekbots en webanalyse te verwelkomen voor betere indexering. Voor meer informatie, bezoek de Microsoft-documentatie.

Wil je meer informatie? Vul dan onderstaand formulier in!

Cookies
Deze site gebruikt geanonimiseerde cookies. Klik op "Akkoord" als je akkoord gaat met het gebruik van cookies, of klik op "Aanpassen" om je voorkeuren te bepalen.
Deze site gebruikt geanonimiseerde cookies.