Skip to forum content

PunBB.INFO

PunBB Forum of Developers. Extensions, Styles, Themes, Hooks, Mods and others Solutions

PunBB.INFO

Active topics 1 Unanswered topics 99

PanBB_1.4.5_Download Russian_1.4.4 Convert_to_PunBB Update_PunBB_to_1.4.4

# Автоматическое исправление битых ЧПУ ссылок

PunBB.INFO → Хуки → Автоматическое исправление битых ЧПУ ссылок

Pages 1

You must login or register to post a reply

RSS topic feed

## Posts: 2

### 1 Topic by PunBB 2015.12.05 10:48

- PunBB
- Admin
- Offline
- More info

- From: Moscow, Sovkhoznay 3, apt. 98
- Registered: 2014.07.08
- Posts: 4,060
- Likes: 607

#### Topic: Автоматическое исправление битых ЧПУ ссылок

Если на вашем форуме установлена другая URL схема, то проведите следующий эксперимент:
- обрежьте в адресной строке УРЛ топика и перейдите по ссылке. Так как ID топика определен, то тема будет доступна еще по одному адресу. И таких дублированных адресов может быть множество.

Поддержать проект оплатой услуг хостинга PunBB (u1028556)

### 2 Reply by PunBB 2015.12.05 11:24

- PunBB
- Admin
- Offline
- More info

- From: Moscow, Sovkhoznay 3, apt. 98
- Registered: 2014.07.08
- Posts: 4,060
- Likes: 607

#### Re: Автоматическое исправление битых ЧПУ ссылок

Что можно сделать чтобы убрать битые ссылки автоматически?

Попробуйте установить переадрессацию на каноничный УРЛ топика с помощью хука:

Программный код:

        <hook id="vt_modify_topic_info"><![CDATA[

        //Check if url match the current scheme.
        $current_url = forum_htmlencode(get_current_url());
        if ($pid)
        {
            $seo_url = forum_link($forum_url['post'], $pid);
            if ($seo_url !== $current_url . '#p' . $pid) {
                header("Location: $seo_url", true, 301);
                exit();
            }
        } else if ($id) {
            $seo_url = forum_sublink($forum_url['topic'], $forum_url['page'], (isset($_GET['p']) ? $_GET['p'] : 1), array($id, sef_friendly($cur_topic['subject'])));
            if ($seo_url !== $current_url) {
                header("Location: $seo_url", true, 301);
                exit();
            }
        }

            ]]></hook>

таким образом при переходе по битой ссылке, но при определенном ID топика, код перебросит на постоянный УРЛ.

Поддержать проект оплатой услуг хостинга PunBB (u1028556)

## Views: 3,248

## The topic is read: 1 guest

## Currently view post: 1 guest, 0 registered users

Pages 1

You must login or register to post a reply

◄◄ Previous topic

Next topic ►►

PunBB.INFO → Хуки → Автоматическое исправление битых ЧПУ ссылок

x
Сейчас операторы заняты. Напишите нам и мы обязательно вам ответим.

Напишите нам сообщение!

Powered by PanBB 1.4.5

Выбрать язык​▼

Generated in 0.088 seconds (73% PHP - 27% DB) with 31 queries

# Исходный текст

Предложить лучший вариант перевода