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.

 

Radacina domeniu wwwroot

 

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)

 

Rule URL Rewrite

 

Selectam din dreapta sectiunea Inbound Rules => Edit, in fereastra Edit Inbound selectam Conditions => Add

 

Add Condition Url Rewrite

 

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.

 

Condition URL Rewrite

 

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 :)