2009-02-23 8 views
1

Je les règles suivantes:Quelle est la règle de réécriture qui me manque (ISAPI sur IIS)?

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^www\.example\.com$ 
RewriteRule ^blog/?$ http://blog.example.com/ [P] 
RewriteRule ^(blog/.*)$ http://blog.example.com/$1 [p] 

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

Ce que je suis en train de réaliser, et il fonctionne jusqu'à 90% de mes attentes, est que tout succès à http://www.example.com/blog procurations plus à http://blog.example.com. Le problème que j'ai ici est que si je visite http://blog.example.com/some/dir/foo.php cela fonctionne bien. Cependant, si je vais au http://www.example.com/blog/some/dir/foo.php, cela ne fonctionne PAS.

Quelle est la règle qui me manque?

Répondre

0

Essayez de remplacer les deux premières règles par cette règle:

RewriteCond %{HTTP_HOST} ^www\.example\.com$ 
RewriteRule ^blog/(.*) http://blog.example.com/$1 [P] 
+0

Cela ne semble pas le faire, malheureusement – Coocoo4Cocoa

Questions connexes