J'ai beaucoup de règles plus simples qui fonctionnent sur ce site, donc je sais que mod_rewrite fonctionne. Je ne peux pas comprendre comment créer une règle pour cette situation. J'utilise Joomla CMS et un composant en particulier génère des URL terribles qui dupliquent d'autres (jolies) URL sur le site. Il y a un modèle cohérent pour que je puisse réécrire les URL, mais c'est loin d'être mon domaine d'utilisation des expressions régulières.Règle de réécriture complexe requise pour le fichier .htaccess
Les mauvaises URL ressemblent à ceci:
/component/content/article/111-category-name/111-article-name.html?directory=2
(les parties « 111
» sont les limaces générés pour donner des identifiants uniques à la partie de la catégorie et l'article de l'URL, de sorte que ces chiffres sont uniques par URL, et les directory=2
change en fonction du numéro d'identification du répertoire en cours d'utilisation)
les bonnes adresses URL (déjà sur le site, généré par le noyau Joomla SEF) ressembler à ceci:
/category-name/article-name.html
Je sais que je dois détecter les mauvaises URL, puis réécrire pour supprimer ces ID de slug et la chaîne de requête de fin. J'ai essayé pendant un temps embarrassant de m'y mettre et je ne pense même pas être proche de moi.
Ma gratitude éternelle à un gourou de mod_rewrite/expressions régulières qui peut le décomposer pour moi. Merci! -Kelly
Merci Gumbo! Cela a fonctionné pour moi. – KellyRued