2009-09-29 5 views
2

J'essaie de faire quelque chose de très simple dans iirf.IIRF URL réécriture pour forcer www préfixe: example.com -> www.example.com

Je veux toutes les demandes qui manquent le www. préfixe pour l'avoir ajouté.

C'est ma IsapiRewrite4.ini:

RewriteCond %{HTTP_HOST} ^example\.com$ [I] 
RewriteRule ^(.*)$ www.example.com/$1 [R=301,L] 

Voici mon SampleUrls.txt:

example.com 
example.com/grants 
www.example.com 
www.example.com/grants 

je place les fichiers dans le même répertoire TestDriver.exe et exécutez testdriver -d . Tous les tests sont ignorés:

NO ACTION 'example.com' ==> -- 

NO ACTION 'example.com/grants' ==> -- 

NO ACTION 'www. example.com' ==> -- 

NO ACTION 'www. example.com/grants' ==> -- 

Merci,

Ashley

Répondre

1

TestDriver est un outil autonome permettant de tester les règles de réécriture pour l'IIRF. Malheureusement, l'outil est limité, car il ne peut pas évaluer efficacement les conditions qui testent les variables du serveur. Il n'y a pas de variables de serveur dans une application autonome basée sur une console.

Check the doc. Voici ce qu'il dit:

S'il vous plaît noter: le programme TestDriver.exe est un outil de test utile, mais il ne remplace pas et ne peut pas remplacer les tests réels dans le contexte d'un serveur Web. Le testdriver ne s'exécute pas dans le contexte d'un serveur HTTP et ne fonctionne donc pas avec les variables HTTP Server. En particulier, si vous utilisez RewriteCond dans les fichiers ini que vous testez avec TestDriver.exe et que ces instructions RewriteCond font référence aux variables Server (par exemple% {HTTP_URL} ou% {HTTP_REFERER}), ces instructions RewriteCond ne se comporteront pas dans TestDriver comme ils vont se comporter dans un ISAPI. Les tests de telles conditions ne seront pas utiles pour vérifier les performances opérationnelles réelles.

0

Vous devez spécifier une URL absolue pour la substitution. Sinon, votre www.example.com est traité comme un segment de chemin.

RewriteCond %{HTTP_HOST} ^example\.com$ [I] 
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L] 
+0

Hi Gumbo, J'ai essayé votre suggestion sans résultat. L'outil TestDriver ne correspond toujours à aucun test. hmmm ... –