Hoe een URL-pad omleiden in IIS?

Is er in IIS 6.0 een gemakkelijke manier om verzoeken naar een map om te leiden naar een andere map, terwijl de rest van het pad behouden blijft.

bijv.

Als ik de inhoud heb verplaatst van:
mijnsite.org.uk/stuff
naar
stuff.mysite.org.uk/

Kan ik verzoeken voor specifieke pagina’s automatisch omleiden, zoals
mysite.org.uk/stuff/countrybriefing/tanzania/travel.html
naar
stuff.mysite.org.uk/countrybriefing/tanzania/travel.html

Ik weet dat .htaccess dit soort dingen kan doen in Apache, is er een equivalent in IIS?


Antwoord 1, autoriteit 100%

Genomen van Microsoft Technet .

Websites omleiden in IIS 6.0 (IIS 6.0)

Als een browser een pagina of programma op uw website opvraagt, zoekt de webserver de pagina die wordt geïdentificeerd door de URL en stuurt deze terug naar de browser. Wanneer u een pagina op uw website verplaatst, kunt u niet altijd alle links corrigeren die verwijzen naar de oude URL van de pagina. Om ervoor te zorgen dat browsers de pagina op de nieuwe URL kunnen vinden, kunt u de webserver opdracht geven de browser om te leiden naar de nieuwe URL.

U kunt verzoeken om bestanden in de ene map omleiden naar een andere map, naar een andere website of naar een ander bestand in een andere map. Wanneer de browser het bestand opvraagt met de oorspronkelijke URL, geeft de webserver de browser de opdracht om de pagina op te vragen met behulp van de nieuwe URL.

Belangrijk

U moet lid zijn van de groep Administrators op de lokale computer om de volgende procedure of procedures uit te voeren. Als best practice voor de beveiliging meldt u zich aan op uw computer met een account dat zich niet in de groep Administrators bevindt en gebruikt u vervolgens de opdracht runas om IIS Manager als beheerder uit te voeren. Typ bij een opdrachtprompt runas /user:Administrative_AccountName “mmc %systemroot%\system32\inetsrv\iis.msc”.

Procedures

Verzoeken omleiden naar een andere website of directory

  1. Klap in IIS Manager de lokale computer uit, klik met de rechtermuisknop op de website of map die u wilt omleiden en klik op Eigenschappen.

  2. Klik op het tabblad Home Directory, Virtual Directory of Directory.

  3. Klik onder De inhoud voor deze bron moet vandaan komen, op Een omleiding naar een URL.

  4. Typ in het vak Omleiden naar de URL van de doelmap of website. Als u bijvoorbeeld alle aanvragen voor bestanden in de map Catalogus wilt omleiden naar de map NewCatalog, typt u /NewCatalog.

Alle verzoeken omleiden naar één bestand

  1. Klap in IIS Manager de lokale computer uit, klik met de rechtermuisknop op de website of map die u wilt omleiden en klik op Eigenschappen.

  2. Klik op het tabblad Home Directory, Virtual Directory of Directory.

  3. Klik onder De inhoud voor deze bron moet vandaan komen, op Een omleiding naar een URL.

  4. Typ in het vak Omleiden naar de URL van het doelbestand.

  5. Selecteer het selectievakje De exacte URL die hierboven is ingevoerd om te voorkomen dat de webserver de oorspronkelijke bestandsnaam toevoegt aan de bestemmings-URL.

    U kunt jokertekens en omleidingsvariabelen gebruiken in de bestemmings-URL om precies te bepalen hoe de oorspronkelijke URL wordt vertaald in de bestemmings-URL.

    U kunt de omleidingsmethode ook gebruiken om alle verzoeken om bestanden in een bepaalde map om te leiden naar een programma. Over het algemeen moet u alle parameters van de oorspronkelijke URL aan het programma doorgeven, wat u kunt doen door omleidingsvariabelen te gebruiken.

    Verzoeken omleiden naar een programma

  6. Klap in IIS Manager de lokale computer uit, klik met de rechtermuisknop op de website of map die u wilt omleiden en klik op Eigenschappen.

  7. Klik op het tabblad Home Directory, Virtual Directory of Directory.

  8. Klik onder De inhoud voor deze bron moet vandaan komen, op Een omleiding naar een URL.

    Typ in het vak Omleiden naar de URL van het programma, inclusief eventuele omleidingsvariabelen die nodig zijn om parameters aan het programma door te geven. Als u bijvoorbeeld alle aanvragen voor scripts in een Scripts-directory wilt omleiden naar een logboekprogramma dat de gevraagde URL en eventuele parameters die met de URL worden doorgegeven, registreert, typt u /Scripts/Logger.exe?URL=$V+PARAMS=$P. $V en $P zijn omleidingsvariabelen.

  9. Selecteer het selectievakje De exacte URL die hierboven is ingevoerd om te voorkomen dat de webserver de oorspronkelijke bestandsnaam toevoegt aan de bestemmings-URL.


Antwoord 2, autoriteit 92%

Maak de omleidings-URL op de volgende manier op:

stuff.mysite.org.uk$S$Q

De $Sgeeft aan dat elk pad moet worden toegepast op de nieuwe URL.
$Qzegt dat alle parametervariabelen moeten worden doorgegeven aan de nieuwe URL.

In IIS 7.0 moet u de optie Redirect to exact destinationinschakelen.
Ik geloof dat er in IIS 6.0 ook zo’n optie moet zijn.


Antwoord 3, autoriteit 12%

Als je heel veel re-directs moet maken, is het een nachtmerrie om heel veel virtuele mappen over de plaatsen te hebben. Je zou kunnen proberen ISAPI om te leiden naar een IIS-extensie. Dan worden al je omleidingen op één plek beheerd.

http://www.isapirewrite.com/docs/

Het stelt je ook in staat om patronen te matchen op basis van reg ex-expressies enz. Ik heb gebruikt waar ik honderden pagina’s moest omleiden en het heeft veel tijd bespaard.


Antwoord 4, autoriteit 3%

Hier is de configuratie voor ISAPI_Rewrite 3:

RewriteBase /

HerschrijfCond %{HTTP_HOST} ^mysite.org.uk$ [NC]

RewriteRule ^stuff/(.+)$ http://stuff.mysite.org.uk/$1 [NC,R=301,L]

Other episodes