.htaccess это сервер, он ничего никому не показывает.
Если нужен баннер и задержка это можно в обычно HTML
<meta http-equiv="refresh" content="5;URL=http://ya.ru" />
Просто будет настраиваться постраничный редирект через .htaccess. Нужно определенные страницы старого сайта перекинуть на новый. Если я сделаю редирект через .htaccess, а задержку поставлю через html, конфликта не будет?
Да все норм, постраничный 301 редирект... все будет окей с трафиком если не будет ошибокРедиректил так 100к страниц, все норм
Если настроить автоматический редирект на основную массу страниц - на карточки товаров, а на такие страницы, как каталоги и статика прописать вручную переадресацию, то в совокупности это будет норм работать? Никаких противоречий не возникнет?
А постраничный редирект можно как-то автоматизировать? Т.е. чтобы не прописывать вручную переадресацию для каждой страницы
Тут просто предстоит редиректить десятки тысяч страниц))
Скажите, пожалуйста. А редирект с этих 500 страниц старого сайта у вас вёл на одну главную страницу нового? Можно ли отредиректить страница к странице? Т.е. если человек нажал на смартфон ксяоми 3 лайт по ссылке старого сайта, то чтобы его перекинуло на страницу с этим же смартфоном только на новом сайте?
Большое количество редиректов плохо влияет на позиции в поиске? Товары редиректить не нужно?
Взять только самые жирные трафиковые категории и редиректить только их
old_id INT
new_url VARCHAR (255)
Далее пишем код который свяжет старые id с новыми URL-ами
После этого, добавляем следующую строчку в .htaccess:
RewriteRule ^/product-(.*)_([0-9]+).php /redirectold.php?productid=$2
затем создаем PHP файл redirectold.php, который будет поддерживать 301 редирект:
<?php
function getRedirectUrl($productid) {
// Connect to the database
$dServer = “localhost”;
$dDb = “mydbname”;
$dUser = “mydb_user”;
$dPass = “password”;
$s = @mysql_connect($dServer, $dUser, $dPass)
or die(”Couldn’t connect to database server”);
@mysql_select_db($dDb, $s)
or die(”Couldn’t connect to database”);
$query = “SELECT new_url FROM redirects WHERE old_id = “. $productid;
mysql_query($query);
$result = mysql_query($query);
$hasRecords = mysql_num_rows($result) == 0 ? false : true;
if (!$hasRecords) {
$ret = ’https://сайт/’;
} else {
while($row = mysql_fetch_array($result))
{
$ret = ’https://сайт.ru/’. $row[”new_url”];
}
mysql_close($s);
return $ret;
$productid = $_GET[”productid”];
$url = getRedirectUrl($productid);
header(”HTTP/1.1 301 Moved Permanently”);
header(”Location: $url”);
exit();
?>
Теперь все запросы к старым URL-ам будут вызывать redirectold.php, который найдет новый URL и вернет 301 ответ с новой ссылкой.
Теоретики - донное дно. Люди с мозгами, которые думают о бизнесе, а не о "теориях", сделают вменяемый (как - вопрос отдельный, без структур сайтов подробных тут телепатов нет) постраничный 301, а если новый сайт совсем не похож на старый, то подержать какое-то время баннер на первом экране с пояснением "чо как" - и все (вместо беспонового в 99% случаев модного слайдера)
Про постраничный 301 это понятно. Непонятно только как это сделать для КАЖДОЙ страницы сайта и не умереть. Как сопоставить страницу к идентичной странице на новом сайте? Сайты и ассортимент товаров схожи. Товары со старого сайта будут переносится полностью на новый. И хотелось бы редиректить страницы не на одну (главную страницу нового сайта), а переадресовывать на аналогичные запросу страницы. Т.е. если человек перешел по старой ссылке на карточку с товаром ноутбук асус про 324, допустим, то чтобы он попал на этот же ноутбук, только уже на новом сайте.
Все будет зависеть от структурного соответствия, здесь надо смотреть в какой логике формировались URL адреса старого сайта и в какой логике (и иерархии вывода, если она заложена) страницы выводятся сейчас.
Если по отдельным групповым маскам редиректы реализовать не получится, то придётся формировать точечные редиректы: старый адрес -> новый. Так как страниц может быть множество сотни / тысячи / десятки тысяч, то подобные наборные редиректы организуются через функционал CMS силами контент-менеджеров (выше вам дали правильный ориентир для альтернативного редиректа).
Нередко в таких ситуациях приходится разделять товарный группы и сами товары по приоритетам - то, что даёт основной трафик - покрывается редиректами в первую очередь и далее по мере уменьшения важности страниц для трафика.
А как тогда грамотно настроить редирект приоритетных для меня страниц на аналогичные на новом сайте (напр., категорию товара вести на такую же категорию) и в то же время все оставшиеся автоматом вести на одну (главную) страницу нового сайта? Т.е. если я сделаю так, как ниже, то у меня все страницы будут редиректится на главную страницу нового сайта. А что мне нужно сделать, чтобы добавить исключения?
РКР требует отдельного внимания. Вашего внимания, блонди, или вашего начальника - потому что сейчас он сделан подо что-то странное
Вы помогли разобратьсяПоэтому говорю вам спасибо)