1 votes

Réécriture d'URL dans IIS7

J'avais des urls comme celle-ci :

http://www.domain.com/index.php?route=product/product&path=someString&product_id=1111111

et j'ai besoin de rediriger toutes les requêtes venant de index.php vers ceci :

http://www.domain.com/p/1111111/

Je connais la méthodologie d'Apache via .htaccess, mais comment faire sur IIS7 ?

0voto

MDMarra Points 99815

Vous devriez pouvoir le faire avec le logiciel IIS 7 Réécriture d'URL module.

0voto

Reto Meier Points 55904

Essayez la règle suivante (je suppose qu'il s'agit d'une règle de réception) :

<rewrite>
  <rules>
    <rule name="SFRule" stopProcessing="true">
      <match url="index\.php" />
      <action type="Redirect" 
              url="/p/{C:3}" 
              appendQueryString="false" 
              redirectType="Found" />
      <conditions>
        <add input="{QUERY_STRING}" 
             pattern="route=([_0-9a-z-\/]+)(?:&amp;|&amp;amp;)path=([A-Za-z]+)(?:&amp;|&amp;amp;)product_id=([0-9]+)" />
      </conditions>
    </rule>
  </rules>
</rewrite>

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X