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

#1 25 августа 2014 в 10:53
Подскажите пожалуйста, как сделать 301 редирект со старого сайта со страниц, на новые страницы?

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

  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. }
но она не будет работать, если прописывать сайт целиком вместе с доменом. как сделать так, чтобы в поле можно было прописать произвольную ссылку целиком с доменным имененм и оно бы редиректило на нуюную страницу мапса?
#2 25 августа 2014 в 12:02
В принципе должно работать, если заголовок ранее не был отправлен. Подробнее можно посмотреть:
http://php.net/manual/ru/reserved.variables.server.php
http://www.rublin.org/article/301-redirekt-korrektnaya-pereadresatsiya-cherez-htaccess-i-php-header
#3 25 августа 2014 в 12:23
Я так понимаю, что это первая версия кмс. Взгляните на методы класса cmsCore:
static function redirect($url, $code='303')
function detectURI()
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.