- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Зачем быть уникальным в мире, где все можно скопировать
Почему так важна уникальность текста и как она влияет на SEO
Ingate Organic
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
При глобальной смене структуры сайта Wordpress - можно прописать код для редиректа со старых адресов?
с /%post_id%.htm
на /%category%/%postname%.htm
категорий и записей много в блоге
Плагин делает редирект по id записи:
https://wordpress.org/plugins/change-permalink-helper/
Плагин делает редирект по id записи:
https://wordpress.org/plugins/change-permalink-helper/
Установил
Активировал
Сменил структуру ссылок
По старым адресам записи недоступны :(
Попробуй плагин "Redirection" https://wordpress.org/plugins/redirection/
Можно хаком по маске ^\d+\.htm$ в .htaccess – решение с перенаправлением на /%postname%.htm я уже вижу. На /%category%/%postname%.htm скорее всего будет не намного сложнее, просто я с WP не очень хорошо знаком (поля id и post_name когда-то видел в таблице постов, а вот про категорию что-то не вспомню, но какая-то связь в любом случае должна быть).
Можно хаком по маске ^\d+\.htm$ в .htaccess – решение с перенаправлением на /%postname%.htm я уже вижу. На /%category%/%postname%.htm скорее всего будет не намного сложнее, просто я с WP не очень хорошо знаком (поля id и post_name когда-то видел в таблице постов, а вот про категорию что-то не вспомню, но какая-то связь в любом случае должна быть).
Как правильно прописать перенаправление?
с адреса https://prodaga.com/%post_id%.htm
на адрес https://prodaga.com/?p=%post_id%
Думаю, что такой редирект сделает все записи доступными
с /%post_id%.htm
на /%category%/%postname%.htm
А что, разве ВП сам не перенаправит с такого? (с /%post_id%/ перенаправляет точно)
Версия какая?
ЗЫ. Уж если менять урлы - самое время избавится от 5ти лишних символов аппендицита .html
Как правильно прописать перенаправление?
Например так:
Я позавчера по мотивам вашей темы написал статью о перенаправлении со сменой post_id на postname – все работает. Как появится немного свободного времени, может, и с категориями сделаю – нужно посмотреть, как они связаны с постами.
---------- Добавлено 03.11.2016 в 18:25 ----------
Попробуйте сделать внутреннее перенаправление (не указывайте флаг R=301) на index.php?p=$1, тогда, быть может, WP будет сам делать перенаправление на нужные вам адреса, как сказал SeVlad.
А что, разве ВП сам не перенаправит с такого? (с /%post_id%/ перенаправляет точно)
Версия какая?
ЗЫ. Уж если менять урлы - самое время избавится от 5ти лишних символов аппендицита .html
Wordpress перенаправляет. Проблема в другом
После смены структуры сайта - страницы по старым адресам недоступны
Надо сделать перенаправление для старых адресов на новые адреса страниц
---------- Добавлено 05.11.2016 в 18:52 ----------
Например так:
Я позавчера по мотивам вашей темы написал статью о перенаправлении со сменой post_id на postname – все работает. Как появится немного свободного времени, может, и с категориями сделаю – нужно посмотреть, как они связаны с постами.
1. Адрес статьи?
2. В этом и проблема - как прописать в цепочке универсальную команду для подстановки категории, как для %post_id%
1. Написал в личном сообщении.
2. Нужно отследить по таблицам базы данных связь между идентификатором поста и слагом категории этого поста, чтобы извлечь слаг для использования в целевом адресе при перенаправлении.
1. Написал в личном сообщении.
2. Нужно отследить по таблицам базы данных связь между идентификатором поста и слагом категории этого поста, чтобы извлечь слаг для использования в целевом адресе при перенаправлении.
Посмотрел статью. Дело в том, что перенаправление с адресов формата /%post_id%.html на адреса формата /%postname%.html делает сам wordpress без проблем.
Задача в другом!
Сделать доступными записи по старым адресам - после смены структуры сайта.
По новому адресу /%category%/%postname%.htm - будет сам wordpress показывать
А со старых адресов /%post_id%.html - надо сделать глобальный редирект на новые записи.
Как это вижу?
С адреса /?p=%post_id% wordpress сам определяет нахождение поста в любой структуре сайта.
Значит, надо сделать редирект со старых постов /%post_id%.html на /?p=%post_id%
и wordpress определит нахождение записи в новой структуре.