У меня много простых правил, работающих на этом сайте, поэтому я знаю, что mod_rewrite работает. Я просто не могу понять, как создать правило для этой ситуации. Я использую Joomla CMS, и один компонент, в частности, генерирует ужасные URL-адреса, которые дублируют другие (красивые) URL-адреса на сайте. Существует непротиворечивый шаблон, поэтому я могу переписать URL-адреса, но это выход из моей лиги за использование регулярных выражений.
Плохие URL выглядят так:
/component/content/article/111-category-name/111-article-name.html?directory=2
(части "111
" - это слагы, сгенерированные для предоставления уникальных идентификаторов категории и части статьи в URL, поэтому эти числа уникальны для каждого URL, а directory=2
изменяется в зависимости от номера ID каталога просматривается)
Хорошие URL (уже на сайте, сгенерированные ядром Joomla SEF) выглядят так:
/category-name/article-name.html
Я знаю, что мне нужно обнаружить неверные URL-адреса, а затем переписать, чтобы удалить эти идентификаторы слагов и завершающую строку запроса. Я пытался изо всех сил пытаться разобраться в этом, и я не думаю, что даже отдаленно близок.
Моя вечная благодарность гуру mod_rewrite / регулярных выражений, который может помочь мне. Спасибо! -Kelly