Лучший способ перенаправить старый URL на новый URL

0

Я изменил URL-адрес веб-страницы с классического типа на тип URL SEF. Существует проблема. Когда я пытаюсь добавить свои новые URL-адреса в каталог google, он не добавляет их. Когда я проверяю свои URL-адреса на google, я просто вижу свои старые классические URL-адреса (например, www.sitename.com/detail.php?id=1).

Я добавляю мета на новые и старые страницы

<meta property="og:url" content="http://www.sitename.com/detail-<?php echo $id."-".$seo_url;?>"/>

но это еще не решает мою проблему.

В.htaccess я добавляю строку запроса вручную для своих новых URL-адресов, подобных этим

RewriteRule ^detail-(\d+)-\w+/? details.php?id=$1**&seoUrl=1** [NC,L]

и на php-странице я проверяю его

if(!isset($_GET['seoUrl'])){
    <?php
// PHP permanent URL redirect
header("Location: http://www.sitename.com/detail-".$id."-".$seo_url, true, 301);
exit();
?>
}

Интересно, существует ли еще один принципиальный способ перенаправления 301 для новых URL-адресов на странице?

Теги:
.htaccess
redirect
url

1 ответ

0
Лучший ответ

Убедитесь, что 301 переадресация действительно работает (в сомнении закрывайте браузер и снова открывайте его, чтобы избавиться от кеша redirect). Если все в порядке, дайте Google немного времени. Это может занять несколько дней, пока URL-адреса не меняются, и, вероятно, также не все одновременно, но со временем.

  • 0
    спасибо за ваш комментарий @smichaelsen, могут ли службы ping быть полезными для сокращения процесса?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню