2010-11-17 7 views

Répondre

3

En convertissant la règle prévue par SSRI, la règle devrait ressembler à ceci dans le fichier web.config:

<rewrite> 
    <rules> 
    <rule name="your name here" stopProcessing="true"> 
     <match url="^forum/(.*)$" ignoreCase="false" /> 
     <action type="Redirect" redirectType="Permanent" url="http://forum.exampple.com/{R:1}" /> 
    </rule> 
    </rules> 
</rewrite> 

mettras entre les balises system.webServer.

+0

Cela fonctionne, mais pour une raison quelconque, il passe le querystring au sous-domaine - tout comme je peux l'empêcher de le faire? – MarathonStudios

+0

@MarathonStudios Je crois que la suppression de {R: 1} supprimera le chemin relatif. changer donc: à

0

Pour obtenir Chevauchée des querystring étant passé au sous-domaine, vous pouvez essayer comme ça

RewriteRule ^/forum /(.*)/? Dans la règle de réécriture si vous terminez par $, l'URL complète (y compris la requête) sera prise en compte. Essayez donc de remplacer le $ par /? pour obtenir la requête tronquée sans requête.

Si vous êtes sûr que votre nouvelle URL n'a pas besoin de querystring vous pouvez le modifier à

RewriteRule ^/forum /(.*)/? http://forum.exampple.com/ 1 $ /? [R = 301, L]

+0

@MarathonStudios: Copiez la règle fournie par ssri et collez-la dans la fonction" Importer des règles "dans le module de réécriture d'URL IIS pour obtenir le corriger le formatage XML. – jman

+0

@nctml: Je n'ai pas appris à utiliser XML pour les redirections. Pouvez-vous me fournir des liens pour que j'apprenne? – ssri

Questions connexes