In Windows Server daca avem un site in root (default: C:\inetpub\wwwroot), pe care l-am mutat in directorul "forum", in radacina domeniului (root) mai avem un site care se afla in directorul "site-comert", dupa ce am facut redirectionare 301 link-urilor vechiului site din root catre noul director "forum", daca dorim sa excludem anumite pagini web, fisiere sau directoare, este necesar sa cream reguli de excludere de la redirectionare. In IIS Server acest lucru se face destul de usor daca aveti instalat Modulul URL Rewrite.
In exemplul de fata, directorului "site-comert" in care mai avem un site (altul decat site-ul mutat) si fisierele care au ramas in root "robots.txt", "index.html", "BingSiteAuth.xml", vor fi excluse de la redirectionare.
Creati o regula de redirectionare, de exemplu: Redirectionare 301 din root catre subdirector.
Din consola IIS, Internet Information Services (IIS) Manager, in panoul din stanga Connections => Sites, selectam Sites => Nume.site (in exemplu: "Freepedia Site") in fereastra din dreapta => Url Rewrite in panoul din dreapta selectam Regula de redirectionare, (in exemplul de fata Redirectionare din Root catre Subdirector)
Selectam din dreapta sectiunea Inbound Rules => Edit, in fereastra Edit Inbound selectam Conditions => Add
In ferestra Add Condition:
Condition input => {PATH_INFO}
Check if input string => Does Not Match the Pattern
Pattern => ^/index.html
Ignore case => bifat
Inchideti fereastra cu OK, faceti la fel pentru fiecare fisier sau director pe care doriti sa-l excludeti de la redirectionare.
Redirectionarea si excluderile se pot face si din fisierul web.config, editati fisierul adaugand codul de mai jos si puneti fisierul web.config in root, radacina directorului (default: C:\inetpub\wwwroot), daca fisierul web.config nu exista il creati cu notepad.
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Redirectionare Root catre Subdirector" stopProcessing="true">
<match url="^forum/" negate="true" />
<action type="Redirect" url="forum/" />
<conditions>
<add input="{PATH_INFO}" pattern="^/robots.txt" negate="true" />
<add input="{PATH_INFO}" pattern="^/index.html" negate="true" />
<add input="{PATH_INFO}" pattern="^/BingSiteAuth.xml" negate="true" />
<add input="{PATH_INFO}" pattern="^/site-comert" negate="true" />
</conditions>
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
Inlocuiti in fisierul web.config si in setarile din modulului Url Rewrite, denumirea subdirectorului "forum", "site-comert" si denumirile fisierelor cu denumirile corespunzatoare pentru setarile serverului dvs.
forum => Nume.Director - denumirea exacta a subdirectorul (site-ului) catre care se face directionatea din root
site-comert => Nume.Director - denumirea exacta a subdirectorului (site-ul) din root care este exclus de la redirectionare
index.html - nume fisier exclus de la redirectionare.
BingSiteAuth.xml - nume fisier exclus de la redirectionare.
robots.txt - fisierul "robots.txt" care este exclus de la directionare - acest fisier trebuie sa fie in root, daca nu stiti ce este si la ce foloseste probabil ca nu aveti nevoie de el :)