2017-07-15 2 views
1

J'essaie de rediriger des publications wordpress vers une page coldfusion en utilisant une redirection d'URL IIS. le lien est messagesLa règle de redirection post-word ne fonctionne pas IIS/coldfusion

domain.com/?p=345 

donc je l'ai mis en place les éléments suivants à l'aide de rediriger le roulement Motif

/?p=([0-9]+) 

Pour pointer vers la page suivante ...

/blog.cfm?ID={R:1} 

Mais malheureusement quand je consultez la page, elle rafraîchit simplement et ne redirige pas vers la page blog.cfm.

Toute aide ou conseil très apprécié.

est inférieure à la web.config pleine

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
<system.webServer> 
    <rewrite> 
     <rules> 
      <rule name="wp post redirect" stopProcessing="true"> 
       <match url="/?p=([0-9]+)" /> 
       <action type="Redirect" url="blog.cfm?ID={R:1}" /> 
      </rule> 
     </rules> 
    </rewrite> 
</system.webServer> 
</configuration> 
+1

Pouvez-vous s'il vous plaît ajouter à votre question votre règle de redirection de web.config –

+0

Salut, j'ai maintenant ajouté le web.config. Merci – elixireu

Répondre

1

Votre règle devrait être comme ça:

<rule name="wp post redirect" stopProcessing="true"> 
    <match url="^$" /> 
    <conditions> 
     <add input="{QUERY_STRING}" pattern="p=([0-9]+)" /> 
    </conditions> 
    <action type="Redirect" url="blog.cfm?ID={c:1}" appendQueryString="false" /> 
</rule> 

Explication:

Votre règle avait erreur <match url= contient chemin url seulement sans chaîne de requête. Cela signifie que cette règle s'applique aux demandes qui sont valides pour ^$ regexp. Ce n'est que pour la page d'accueil

<add input="{QUERY_STRING}" pattern="p=([0-9]+)" /> que d'appliquer cette condition. Seulement si la chaîne de requête valide pour p=([0-9]+) regexp

<action type="Redirect" url="blog.cfm?ID={c:1}" appendQueryString="false" /> Redirect à log.cfm?ID={c:1}{c:1} est le premier match de regexp de la condition

+0

Un grand merci Victor, cela fonctionne maintenant un régal. Je suis maintenant à IIS Url Rewrite, mais l'outil semble être très utile. – elixireu