Пользовательский формат URL для новостей в Expression Engine - PullRequest
0 голосов
/ 30 марта 2012

Наш сайт мигрирует с MovableType на ExpressionEngine, и у нас есть одна небольшая проблема. MT использует структуру URL на основе даты, например, www.site.com/2012/03/post-title.html, в то время как EE использует структуру на основе категорий, например www.site.com/index.php/news/comments/post-title. Проблема в том, что наша MT-страница использовала Disqus для комментариев, и, поскольку такие комментарии привязаны к определенному URL-адресу, это означает, что мы потеряли бы все наши комментарии, если бы нам пришлось перейти. Мне интересно, есть ли способ изменить структуру URL в EE, чтобы соответствовать MT, что позволяет нам оставлять комментарии. Заранее спасибо.

1 Ответ

1 голос
/ 30 марта 2012

Исправление: EE использует структуру группы шаблонов / шаблонов для URL, а не категорий - просто для пояснения.

У вас есть несколько вариантов здесь.

Одним из них является создание правила .htaccess, которое внутренне перенаправляет все запросы, соответствующие ГГГГ / ММ / , в шаблон EE, в котором отображаются ваши сообщения (скажем, / news / entry / ). , Я не знаю точно, как эти правила переписывания будут выглядеть у меня в голове, мой mod_rewrite-fu довольно поверхностный. Но это может определенно сработать.

Другой способ - экспортировать все ваши комментарии из Disqus через инструмент экспорта XML, а затем выполнить поиск и замену на основе grep, используя что-то вроде BBEdit, заменив все строки / YYYY / MM / в этом файле. с / news / entry / ; удалите все ваши существующие комментарии на Disqus; затем импортируйте новый XML-файл.

...