301 редирект удаленных объявлений

Всё, связанное с программной частью системы, правка модулей, вопросы по php и mysql

301 редирект удаленных объявлений

Postby Aleksej » 11 Apr 2019, 14:39

Цель - как то сделать 301 редирект с URL объявлений с регионом на просто /message/..., не только для активных объявлений, но и для тех у кого статус "2", т.е. удаленные и просроченные? Новые объявления хорошо редиректит, а старые через время вылазят с региональными урлами типа http://site.ru/Russia/Kareliya/messages ... lenie.html
И Яндекс благополучно пытается их всасать уже по новому адресу. От куда они после удаления/просрочки появляются не понятно.
Aleksej
 
Posts: 46
Joined: 09 Mar 2014, 18:13

Re: 301 редирект удаленных объявлений

Postby Geo » 12 Apr 2019, 13:48

Добавьте этот код в config.php
Code: Select all
if(strpos($_SERVER['REQUEST_URI'], '/messages/') !== false){
    $uri = substr($_SERVER['REQUEST_URI'], strlen($path));
    $uri = explode('/', $uri);
    if(count($uri) > 2){
        $arr = array_splice($uri, -2);
        $link = $path.implode('/', $arr);
        header('HTTP/1.1 301 Moved Permanently');
        header('Location: '.$link);
    }
}
User avatar
Geo
Администратор
 
Posts: 956
Joined: 20 Sep 2010, 21:15

Re: 301 редирект удаленных объявлений

Postby Aleksej » 24 Apr 2019, 00:59

Теперь вроде все прекрасно с этим. Большое спасибо!!!
Aleksej
 
Posts: 46
Joined: 09 Mar 2014, 18:13


Return to Программная часть скрипта

Who is online

Users browsing this forum: No registered users and 5 guests

cron