Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Ламерские вопросы » Как сделать переадресацию с /forum/topic_1 на /forum/topic_1/1 ?

Как сделать переадресацию с /forum/topic_1 на /forum/topic_1/1 ?


     11.05.2016    Все вопросы » Ламерские вопросы    1655

вопрос
Нужно сделать переадресацию с
http://www.musite.ru/forum/topic_1
где 1 - это может быть любая цифра на
http://www.musite.ru/forum/topic_1/1
, то есть сразу перекидывало бы на первую страницу. Смысл - убрать дубль, так как это одна и та же страница. Буду благодарен, если кто подскажет.

Ответил: list


Разобрался с этим, может кому пригодится - это DLE forum

В .htacess строчку:
RewriteRule ^forum/topic_([0-9]+)(/?)+$ index.php?do=forum&showtopic=$1 [L]



меняем на
RewriteRule ^forum/topic_([0-9]+)(/?)+$ index.php?do=forum&showtopic=$1&lastpostone=1 [L]



В /engine/forum/sources/showtopic.php

находим примерно следующее:
        if ($_REQUEST['lastpost'])
        {
            $last_page = @ceil(($row_topic['post'] + 1) / $forum_config['post_inpage']);
            
            if ($last_page > 0)
            {
                if ($forum_config['mod_rewrite'])
                {
                    $last_page = $forum_url."/topic_$tid/$last_page#post-{$row_topic['last_post_id']}";
                }
                else
                {
                    $last_page = $forum_url."showtopic=$tid&cstart=$last_page#post-{$row_topic['last_post_id']}";
                }
                
                header("Location: $last_page");
            }
        }



и ниже вставляем:
        if ($_REQUEST['lastpostone'])
        {
            $last_pageone = @ceil(($row_topic['post'] + 1) / $forum_config['post_inpage']);
            
            if ($last_pageone > 0)
            {
                if ($forum_config['mod_rewrite'])
                {
                    $last_pageone = $forum_url."/topic_$tid/1";
                }
                header("HTTP/1.1 301 Moved Permanently");
                header("Location: $last_pageone");
                exit();
            }
        }

2 комментария

mastodontoff
Юзер

mastodontoff - 12 мая 2016 08:34 -

Что за форум?, Возможно это реализовано в разделе чпу самого форума

list
Юзер

list - 12 мая 2016 11:00 -

Здесь нельзя говорить название этого форума, а то кэпы понабегут. Да далеко даже ходить не надо, т.к. на самом ДЛЕ и главная страница и категории доступны по /page/1/

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

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

наверх