Автоматическое перенаправление на страницу категорий Wordpress из каталога Magento (Fishpig)

У меня установлены и работают Magento, Wordpress и Fishpig, и все работает хорошо. Но для целей SEO нам нужно:

#'catname' is short for a wordpress category name

www.magentosite.com/catname

молча перенаправить на...

#'wpurl' is the wordpress sub-directory
#set to serve the wordpress instance 
#this is NOT the wordpress installation directory

www.magentosite.com/wpurl/.../catname

Мы пытались изменить .htaccess, но следующее правило перезаписи возвращает 404 из Magento.

RewriteRule ^catname$ ^wpurl/.../catname$ [L]

Следующее правило RewriteRule работало, но оно не перенаправляло молча, что нам нужно.

RewriteRule http://www.magentosite.com/catname http://www.magentosite.com/wpurl/.../catname

В настоящее время у нас есть интегрированная среда wordpress fishpig. Любые идеи?


person MSD    schedule 17.10.2013    source источник


Ответы (2)


Если вы хотите удалить часть /blog/category/ из URL-адреса вашей категории, сначала установите плагин WP No Category Base в WordPress, который удалит /category/ из вашего URL-адреса.

Затем, чтобы удалить часть /blog/ из вашего URL, вам понадобится Root.

Чтобы настроить root, сначала убедитесь, что у вас установлена ​​последняя версия интеграции Magento с WordPress. а потом установить рут. Войдите в свою админку Magento и выберите WordPress › Настройки › Интеграция и установите «Интегрировать в корень» на «Да» и «Заменить домашнюю страницу на WordPress» на «Нет» (скриншот ниже).

Настройки интеграции

Затем войдите в свою админку WordPress и создайте страницу под названием «Блог» с слагом страницы «блог». Установите Внешний вид > Настроить > Статическая главная страница на «Статическая страница» и установите главную страницу пустой, а страницу сообщений — на страницу с именем «Блог», которую вы только что создали (снимок экрана ниже). Затем нажмите «Сохранить».

Настройки настройки темы WP для Root

Ваша домашняя страница блога теперь будет видна с URL-адреса /blog/, как и раньше, однако все другие URL-адреса вашего блога будут доступны из корня. Если вы хотите, чтобы ваши сообщения в блоге были доступны из /blog/, перейдите к настройкам постоянной ссылки в WordPress и добавьте /blog/ в начало вашей пользовательской постоянной ссылки.

person Ben Tideswell    schedule 18.10.2013
comment
Спасибо, Бен. Отличное обслуживание клиентов, объяснение и ответ. - person MSD; 18.10.2013

Целью правила перезаписи должен быть URL-адрес или путь к файлу, ^wpurl/.../catname$ не является допустимым путем, если у вас действительно нет имени папки, начинающегося с ^, а имя вашей категории фактически заканчивается на $, оба из которых в конечном итоге кодируется. Пытаться:

RewriteRule ^catname$ /wpurl/.../catname [L]
person Jon Lin    schedule 17.10.2013