Вы не зашли.
Страницы 1
Перевожу старый сайт с адресаций страниц в формате rezon.ru/?magazine на ngcms.
На несколько страниц старого сайта проставлены десятки внешних ссылок, поэтому их нужно сохранить.
А вот как сохранить с таким адресом? Сделать статические страницы - что-то не получается. Сверстать отдельные плоские странички с именами ?magazine - тоже- не открываются
Не в сети
Не в сети
Спасибо за подсказку. Прописал это правило в htaccess, но в результате по адресу rezon.ru/products/nazvanie-tovara.html страница открывается, а по адресу /products/?magazine - не открыается, перебрасывает на главную страницу. В чем-то ошибка?
Не в сети
Не в сети
Вот реальные алреса страниц с внешними ссылками
http://rezonans.net.ua/?alopecia
http://rezonans.net.ua/?psoriasis
http://rezonans.net.ua/?epilepsy
http://rezonans.net.ua/?asthma
Нужно чтобы по этим адресам открывались страницы, созданные в ngcms с естественным для ngcms форматом адресов, например:
http://rezonans.net.ua/lechenie/lechenie-alopecii.html
http://rezonans.net.ua/lechenie/lechenie-psoriasa.html
http://rezonans.net.ua/lechenie/lechenie-epilepsii.html
http://rezonans.net.ua/lechenie/lechenie-asthmy.html
Изменено vl (2019-01-31 13:56:15)
Не в сети
Не в сети
Так будет правильнее. Сразу после строки RewriteEngine On
RewriteCond %{QUERY_STRING} ^alopecia$ [NC]
RewriteRule (.*) /lechenie/lechenie-alopecii.html? [R=301,L]
Если редирект 301 (с сохранением ссылочной массы) не устраивает, то копайте код. Больше добавить/посоветовать/рекомендовать нечего.
Не в сети
Потому что urlhandler в NG cms ищет совпадения по регулярным выражениям в адресе (ссылке), предварительно отсекая в этой строке всё, что находится после знака вопроса, включая этот знак вопроса. То что urlhandler отсекает, если правильно помню, он передаёт в качестве параметра уже непосредственно плагинам, либо обработчикам статики, новостей и т.д. Если отсечь визуально, то и получается, что от адреса остается только главная страница.
Слово static, кстати, поэтому не с проста там. Ну и окончания там, на подобии .html.
А почему не получается ч/з htaccess? что в браузере отображается?
Решил посмотреть ближе ваш сайт - так у вас все страницы сделаны по такому принципу со знаком вопроса. А также meta description и keywords одинаковые причем на всех страницах. Интересно как поисковые роботы отличают эти страницы.
Не в сети
Сори, я удалил предыдущий вопрос, не думал, что кто-то станет тратить не него время
Это старый сайт, без движка. Мы сейчас будем менять его на новый, вот и возникла задача сохранить некоторые адреса страниц Новая версия доводится до ума на другом адресе, поскольку старый сайт работающий
Через htaccess по приведенному выше в топике правилу происходит редирект. Гугл говорит, что 301 редирект уже передает пейджранк, Но все же хотелось бы в новом сайте сохранить несколько страниц со старой адресацией.
Сейчас у меня статическая страница открывается по адресу http://rezonans.net.ua/alopecia . А хотелось бы чтобы она открывалась и находилась по адресу http://rezonans.net.ua/?alopecia
Не в сети
Дудль это вторая проблема, меньшая. А первая задача - создать страницу с адресом http://rezonans.net.ua/?alopecia и еще несколько с подобной структурой url
Не в сети
Ну вообще для этого и есть 301 редирект , зачем что то выдумывать?
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
Тоже не совсем понимаю, для чего нужно сохранять старые адреса,если фактически по новым будут находиться страницы. Вы нам объясните. Просто интересно с точки зрения опыта. Может вы и правы.
Не в сети
Как пишут специалисты насчет 301 редиректа, он передает Пейджранк, но Гугл учитывает еще много других факторов, с неясными последствиями. Ну, например, новая страница может быть продублирована а может - изменена и как в последнем случае передаются параметры - не очевидно. Поэтому если для страниц с внешними ссылками, чтоб перестраховаться хотелось бы подставить старый адрес.
Не в сети
ну сохрани эти страницы, создай сайт на этом домене и просто добавь ссылки на эти страницы в меню. Хотя там как выше писал Русик ключевые и описание одно и тоже для всех страниц, разное только содержание и адрес. Что там может передаваться? Гугл учитывает еще семантическую разметку, но там скорее всего ее нет. Так что проблем не вижу в использовании редиректа
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
Реальный пример.
Был сайт, делал его абсолютно статическим, т.е. обычные html странички. Потому что посчитал, что пока инфы нет, не видел смысла садить её на cms.
И потом как это бывает, возникла необходимость публиковать выполненные работы организацией. Еще правки различные в подвале. Было решено всё таки посадить на cms. И было несколько страниц, включая прайс-лист (хорошая такая портянка). Сделал 301 редирект для всех страниц, т.к. на статичном сайте категорий не было, а на cms уже были категории. ну и год в названии прайс-листа даже поменял.
Ниче нигде не просело. Как было по 10-15 человек в день на этом прайсе, так они и остались (сайт местной организации). Точную статистику ежедневно не смотрел. Что яндекс,что гугл всё нормально склеил, т.к. домен не менялся, не менялись приставки https. Два года подряд на этом прайсе только год менял, сейчас в cms просто редирект по id со старого адреса на новый (но это уже другая история).
А вот дубликаты страниц и одинаковые meta описания -- это то, чего действительно стоит остерегаться. Не усложняйте с seo, лучше продумайте детально структуру вашего сайта. А то не понятно, то ли категория, то ли посадочная страница. Тогда возможно появятся быстрые ссылки в поисковой выдаче яндекса.
Если есть какие-то ссылки свежие по этой тематике, то поделитесь, пожалуйста.
Изменено rusiq (2019-02-01 19:08:28)
Не в сети
ну сохрани эти страницы, создай сайт на этом домене и просто добавь ссылки на эти страницы в меню.
Так не сохраняется название страницы, которое начиналось бы с вопросительного знака
rusiq, irbees2008, спасибо за подсказки. Сделаю 301 редирект да и не буду усложнять
Не в сети
В корне сайта есть файл index.php? после этих строк
// /////////////////////////////////////////////////////////// //
// You may modify variable $systemAccessURL here (for hacks) //
// /////////////////////////////////////////////////////////// //
вставляете
if (preg_match('#\/\?([a-z]*)$#', $_SERVER['REQUEST_URI'], $new_url)) {
$systemAccessURL .= '/none/'.$new_url[1].'.html';
}
Будет происходить редирект 302, например, со страницы /?magazine на страницу /category/magazine.html. При этом категория определяется автоматом, важно, чтобы alt_name был такой же. Ну а на странице /category/magazine.html уже в head автоматом проставляется нужная каноническая ссылка.
Тогда не нужно ничего писать в htaccess.
Не в сети
Спасибо, rusiq
Опробовал, переадресация четко работает
Но как пишут сеошники, "В отличии от 301 при использовании 302 редиректа «пузомерки» и ссылочный вес не передаются новому URL", поэтому в даном конкретном случае 302 не подходит
Не в сети
Буду знать про 301 и 302. Тогда так проще
Redirect 301 /?magazine /category/magazine.html
А куда поставить это выражение?
После строчки "You may modify variable $systemAccessURL here (for hacks)" в index.php - сообщение об ошибке.
После строчки RewriteEngine On в htaccess - открывается не /category/magazine.html, а главная страница
Не в сети
После строчки RewriteEngine On в htaccess - открывается не /category/magazine.html, а главная страница
Странно, тогда http://ngcms.ru/forum/viewtopic.php?pid=44479#p44479
Изменено rusiq (2019-02-03 14:23:37)
Не в сети
Вот это у меня работает
В htaccess после строки RewriteEngine On
RewriteCond %{QUERY_STRING} ^alopecia$ [NC]
RewriteRule (.*) /lechenie/lechenie-alopecii.html? [R=301,L]
Вот это после строчки RewriteEngine On в htaccess не срабатывает
Redirect 301 /?magazine /category/magazine.html
Считаю, что проблема решена. Спасибо
Изменено vl (2019-02-03 14:59:50)
Не в сети
Страницы 1