2010-12-03 24 views
0

Je dois supprimer une partie de mon URL générée et utiliser .htaccess.Suppression de "& Itemid = XX" de mes URL en utilisant .htaccess

Certains liens sont en cours d'ajout avec "& Itemid = XX" après le fichier .html.

Exemple: http://www.site.com/conferences-and-events.html&Itemid=XX

XX pourrait être un chiffre ou quatre donc je suppose que je besoin d'une carte sauvage pour cette partie. Je sais que d'autres questions ont été résolues concernant l'élimination de certaines parties des URL à l'aide de .htaccess mais je n'arrive pas à comprendre comment retirer ma chaîne spécifique. Toute aide serait appréciée et désolé d'être redondant et dense.

Répondre

1

Vous voudrez utiliser URL rewriting pour cela, quelque chose comme ça devrait fonctionner;

RewriteEngine On 
RewriteRule (.*)&Itemid=\d{1,4}(.*) $1$2 [R] 

Explication: Cette expression régulière correspond à tout ((.*)) suivi par &Itemid= [1 à 4 décimales], suivi de quoi que ce soit (un autre (.*)), et réoriente ([R]) au premier quoi que ce soit concaténé avec la seconde quoi que ce soit, supprimant ainsi la partie &Itemid=xx.

+0

Merci beaucoup pour votre aide. J'aurais dû le formuler un peu mieux. Le numéro Itemid pourrait être de 1 à 4 chiffres, pas seulement 1 ou 4. Je suppose que cela pourrait changer un peu la chaîne. Merci encore! –

+0

@Alex '\ d' signifie un nombre décimal, et' {1,4} 'signifie tout nombre compris entre 1 et 4 inclusivement. Vous pourriez trouver cette référence Regex comme une ressource précieuse: http://www.regular-expressions.info/reference.html – Aistina