Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Как перенаправить старый чпу на новый ?

Как перенаправить старый чпу на новый ?


     29.10.2015    Общие вопросы    719

вопрос
Здравствуйте,
Я изменил свой чпу на такой: site.ru/post/id-новости/ а был вот такой: site.ru/id-имя новости.html

Тпери у меня доступны оба чпу, помогите пожалуйста сделать переадресацию с старого чпу на новый.

Пример:

Когда я попробуй перейть по такому адрес: site.ru/id-имя новости.html чтоб меня сразу перенаправляет на этот: site.ru/post/id-новости/


        if( $config['allow_alt_url'] ) {
            
            if( $config['seo_type'] == 1 OR $config['seo_type'] == 2 ) {
                
                if( $category_id AND $config['seo_type'] == 2 ) {

                    $c_url = get_url( $category_id );                
                    [b]$full_link = $config['http_home_url'] . "post/" . $row['id'] . "/";[/b]

                    if ($config['seo_control'] AND ( isset($_GET['seourl']) OR strpos ( $_SERVER['REQUEST_URI'], "?" ) !== false ) ) {

                        if ($_GET['seourl'] != $row['alt_name'] OR $_GET['seocat'] != $c_url OR strpos ( $_SERVER['REQUEST_URI'], "?" ) !== false OR ($_GET['news_page'] == 1 AND $cstart < 2 AND $view_template != "print") OR ($view_template == "print" AND $news_page > 1) ) {

                            if ($view_template == "print") {

                                $re_url = explode ( "engine/print.php", strtolower ( $_SERVER['PHP_SELF'] ) );
                                $re_url = reset ( $re_url );

                            } else {

                                $re_url = explode ( "index.php", strtolower ( $_SERVER['PHP_SELF'] ) );
                                $re_url = reset ( $re_url );

                            }

                            header("HTTP/1.0 301 Moved Permanently");
                            header("Location: {$re_url}{$c_url}/{$row['id']}-{$row['alt_name']}.html");
                            die("Redirect");

                        }

                    }

Ответа пока нет


Комментарии пользователей (2)

Sandman
13

Sandman - 29 октября 2015 17:37 - Юзер

Ну я изменил :
header("Location: {$re_url}{$c_url}/{$row['id']}-{$row['alt_name']}.html");

На
header("Location: {$re_url}{$c_url}post/{$row['id']}/");

Пишет обнаружена циклическая переадресация.

Sandman
13

Sandman - 23 декабря 2015 12:43 - Юзер

UP!

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы