Как грамотно сделать 301 редирект со старого сайта?

 
Посетитель
no avatar
МедальАвторитет форума
Сообщений: 2776
Подскажите пожалуйста, как сделать 301 редирект со старого сайта со страниц, на новые страницы?

Есть функция, которая позволяет на одном и том же домене сделать редирект со старой ссылки мапса, на новую, прописав в поле old_seolink старый урл

Код PHP:
  1. //301 Moved Permanently
  2.  
  3. $seolink_redirect = $inDB->get_field('cms_map_items', "old_seolink='{$seolink}'", 'seolink');
  4. if($seolink_redirect) {
  5. header('HTTP/1.1 301 Moved Permanently');
  6. header('Location: http://'.$_SERVER['HTTP_HOST'].'/maps/'.$seolink_redirect.'.html');
  7. exit();
  8. }
но она не будет работать, если прописывать сайт целиком вместе с доменом. как сделать так, чтобы в поле можно было прописать произвольную ссылку целиком с доменным имененм и оно бы редиректило на нуюную страницу мапса?
Редактировалось: 1 раз (Последний: 25 августа 2014 в 11:02)
Посетитель
small user social cms
Медаль
Сообщений: 150
В принципе должно работать, если заголовок ранее не был отправлен. Подробнее можно посмотреть:
http://php.net/manual/ru/reserved.variables.server.php
http://www.rublin.org/article/301-redirekt-korrektnaya-pereadresatsiya-cherez-htaccess-i-php-header
Редактировалось: 1 раз (Последний: 25 августа 2014 в 12:02)
Хотите сказать спасибо, просто увеличьте карму!
Делай добро и бросай его в воду!
Посетитель
small user social cms
Медаль
Сообщений: 150
Я так понимаю, что это первая версия кмс. Взгляните на методы класса cmsCore:
static function redirect($url, $code='303')
function detectURI()
Хотите сказать спасибо, просто увеличьте карму!
Делай добро и бросай его в воду!
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.