2012-03-30 2 views
0

Наш сайт переносится с 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, что позволяет нам оставлять комментарии. Заранее спасибо.Пользовательский формат URL для новостей в Expression Engine

ответ

1

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

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

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

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

+0

Большое спасибо, этого должно быть достаточно, чтобы разобраться. –

+1

Если поисковая оптимизация означает что-то для вас, вы захотите пойти с подходом .htaccess (с перенаправлением статуса 301), а не разрешать Google просто обрабатывать все ваши старые сообщения MT как 404 и EE в качестве нового контента. – AllInOne

Смежные вопросы