maksimovgenya
21.01.2020 - 12:24
Доброго времени суток!
Подскажите как правильно прописать правила HTACCESS при ситуации, когда имеется сайт SITE1.RU с разной тематикой. Создали отдельный сайт SITE2.RU для автомобильной тематики. С сайта 1 все авто новости перенесли на Сайт 2 , а с Сайта 1 все удалили.
Как сейчас правильно настроить редирект с Сайта 1 на Сайт 2 на перенесенные статьи? Это вообще можно реализовать технически и как это сделать практически?
База данных одна и та же. На старом домене из базы убрали ненужные статьи, в новой их оставили. В адресе поста сменился только домен, само тело адреса неизменно!
Пример:
СТАРЫЙ АДРЕС -
https://SITE1.ru/majskij-branch-shashlyki.phpНОВЫЙ АДРЕС -
https://SITE2.ru/majskij-branch-shashlyki.php
miketomlin
21.01.2020 - 16:42
1. Идиотизм, но работает: писать отдельные правила для все перенесенных страниц.
2. Добавить редирект по старым адресам средствами движка.
3. У вас походу «множествеенные точки входа». Можно добавить хак на все промахи мимо файлов, дополнительно уточнять в нем, относится ли адрес к перенесенным страницам и если относится, делать редирект. Пример:
https://gency.ru/wp-redirection (но тут слаги хранятся, как полагается, в БД, чего у вас скорее всего нет).
4. Тупо редиректить все промахи мимо файлов. Плохо тем, что можно «наредиректить» много лишнего.
miketomlin
21.01.2020 - 16:56
P.S. Можно написать правило, чтобы при наличии файла отдавать ему управление, а уже в случае промаха выполнять правила для перенесенных страниц.
Вижу что сайт на вордпресс, но по статье не видно к какой рубрике относится. Единственное решение чтобы для всех постов не писать правила, это на старом сайте все статьи отнести к определенной рубреке, а вот потом перенаправлять с этой рубрики на новый сайт, и еще настроить на старом сайте ссылки, так как не видно какая статья относится к той или иной рубрики, и соответстсвенно перенаправления не будет.
Еще вариант это создать функцию перенаправления и желательно на js по
сколько на php могут посыпаться ошибки. Далее эту функцию определить под шорткод
и далее во все статьи на старом сайте вставить этот шоркод ну и в итоге выдет так что при посищении старого сайта на той статье где есть этот шорт код будет перенаправлять на новый сайт. Единственное чтобы у старого и нового совпадали ссылки на статью, тогда будет намного проще сделать проверку на перенапровления. А вот вижу что писали БД одна и та же, тогда вообще проблем нет написать функцию под шорткод
miketomlin
24.01.2020 - 19:53
Astin, какой сайт? site1.ru что ли?
miketomlin
24.01.2020 - 19:55
P.S. Автор уже нашел решение. Естественно, идиотское (первый пункт из моего списка).
miketomlin ну да идеотское, это вообще ЖОПА прописывать для каждого поста
свой редирект
Ну а так, как выше писал если нужно делать перенаправление с site1 на site2 на посты при этом имеется одна и та же бд, то написать функцию, то есть две, одна будет определять пост и перенаправлять, а друга это будет делать через шорт код, и не нужно
будет прописывать вообще правила в хетачес, просто в каждом посте на site1 вконце прописать этот шорткод и все
Ну и сам редирект лучше сделать на JS, поскольку header не прокатит нормально потому как до него уже выводится часть заголовков и html разметка
FatCat
25.01.2020 - 02:12
Цитата (Astin @ 24.01.2020 - 19:26) |
сам редирект лучше сделать на JS |
Для поисковок не лучше.
_____________
Бесплатному сыру в дырки не заглядывают...
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.