2010-11-05 6 views
0

Je suis Tring à nettoyer URL pour mon script de recherche de blog à l'aide RewriteRule dans .htaccessRewriteRule, comment inclure des entités?

propre URL de recherche: (xxx = pomme ex nom de la balise.)

http://myblog.com/news/xxx/ 

Recherche régulier chemin du script URL:

http://myblog.com/scripts/search.cgi?blog_id=4&tag=xxx&limit=10 [L] 

.htaccess

RewriteRule ^([^/]*)/$ /scripts/search.cgi?blog_id=4&tag=$1&limit=10 [L] 

Th fonctionne sur la majorité des mots sauf quand le mot a '&'. Lorsqu'elle est entrée en tant qu'url '&' est convertie en tant qu'entité '% 26' mais lorsqu'elle est entrée dans le navigateur sous la forme http://myblog.com/news/D%26G/, mon .htaccess ne reconnaît que 'D' et passe au-delà. Comment inclure «% 26» dans ma RewriteRule? J'utilise d'ailleurs le Movable Type 5 à propos de

Répondre

1

Essayez d'utiliser les B flag pour avoir les valeurs de références arrières échappé:

RewriteRule ^([^/]*)/$ /scripts/search.cgi?blog_id=4&tag=$1&limit=10 [L,B] 
+0

Merci pour la relecture. Comment puis-je incorporer le drapeau B à ma règle? Je suis novice. – Maca

+0

wow c'était simple. Je vous remercie. – Maca