Перейти к контенту
  • 0

Ошибка в перенаправлении ЧПУ


KveSteR

Вопрос

Версия форума 3.1.2

Включено ЧПУ

define( 'IPB_USE_SEO_TRANSLIT', TRUE );

 

define( 'IPB_USE_ONLY_ID_FURL', FALSE );

 

Настройки:

Перенаправление на новые URL? Да

Тип: Путь

Использовать .htaccess mod_rewrite? ДА

Тип обработки неверных URL? Перенаправить на правильный и 3-1 первая ошибка. Что мы имеем.

 

При обращении по старому адресу

http://forum.site.org/topic/2890/

Получаем "[#404] К сожалению, не удалось найти запрашиваемую вами страницу. Пожалуйста вернитесь на главную страницу форума"

А поидее должно быть

http://forum.site.org/topic/2890-nazvanie_temy/

 

UPD: Половину проблем по моей вине удалось решить.

Изменено пользователем KveSteR
Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0
При обращении по адрссу

http://forum.site.or...?showtopic=2890

Перенаправляет на адресс

http://forum.site.org/topic/2890-2890/

А должно быть

http://forum.site.or...-nazvanie_temy/

 

Не должно, так как здесь стоит TRUE а должно быть FALSE !!!

 

define( 'IPB_USE_ONLY_ID_FURL', TRUE );

 

Заменить на

 

define( 'IPB_USE_ONLY_ID_FURL', FALSE );

Изменено пользователем dengol
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Поправил на правильный конфиг, ЧПУ кеш обновил. Работает практически все нормально. За исключением

 

При обращении по старому адресу

http://forum.site.org/topic/2890/

Получаем "[#404] К сожалению, не удалось найти запрашиваемую вами страницу. Пожалуйста вернитесь на главную страницу форума"

Ссылка на комментарий
Поделиться на других сайтах

  • 0

У вас старый адрес именно так выглядит?

http://forum.site.org/topic/2890/

 

По тому как по идее должно перенаправлять с

 

http://forum.site.org/topic/2890-nazvanie-temi/

 

на

 

http://forum.site.org/topic/2890-xxxxxxxxxxxxxxxxxxxxxxxx/

 

где x произвольный текст.

Изменено пользователем dengol
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Человек переходит с ONLY_ID на обычные кириллические ЧПУ. К сожалению, регулярки этих двух вариантов не совместимы, и все старые адреса потеряются в 404.
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Странно, у меня никогда таких проблем не было, после перехода на 3.1.2 я только в initdata.php переключала и всё.

Может я что то не правильно поняла(

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Можно только перейти с обычных ЧПУ на ONLY_ID. Обратный переход приведет к 404 по старым адресам.

 

Пример:

1. ONLY_ID ---> Standart.

 

2. Standart ---> ONLY_ID

 

Как видим, в первом случае ONLY_ID ссылки не работают, т.е. старый контент весь "потерялся".

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Да, так и есть. Другое дело например, что если после id подставить дефис, то перенаправляет на нормальный адресс вида

http://forum.site.org/topic/2890-nazvanie-temi/

 

Возможно ли как нибудь решить эту проблему?

 

PS Глянул в яше и в гугле большинство топиков проиндексировалось с ссылками вида

http://forum.site.org/topic/3852/page__s__9cebe88f9b022b19f151776900510f6b

От поисковиков я их позакрывал. Другое дело жаль, конечно что люди будут попадать на страницу с ошибкой.

Изменено пользователем KveSteR
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Найдите в файле /admin/applications/forums/extensions/furlTemplates.php строки:

    'showforum'     => array( 'app'              => 'forums',
                             'allowRedirect' => 1,
                             'out'           => array( '#showforum=(.+?)(&|$)#i', 'forum/$1-#{__title__}/$2' ),
                             'in'            => array( 'regex'   => "#/forum/(\d+?)-#i",
                                                       'matches' => array( array( 'showforum', '$1' ) ) ) ),

   'showtopic'     => array( 'app'              => 'forums',
                             'allowRedirect' => 1,
                             'out'           => array( '#showtopic=(.+?)(&|$)#i', 'topic/$1-#{__title__}/$2' ),
                             'in'            => array( 'regex'   => "#/topic/(\d+?)-#i",
                                                       'matches' => array( array( 'showtopic', '$1' ) ) ) ),

Уберите из них тирешечки:

    'showforum'     => array( 'app'              => 'forums',
                             'allowRedirect' => 1,
                             'out'           => array( '#showforum=(.+?)(&|$)#i', 'forum/$1-#{__title__}/$2' ),
                             'in'            => array( 'regex'   => "#/forum/(\d+?)#i",
                                                       'matches' => array( array( 'showforum', '$1' ) ) ) ),

   'showtopic'     => array( 'app'              => 'forums',
                             'allowRedirect' => 1,
                             'out'           => array( '#showtopic=(.+?)(&|$)#i', 'topic/$1-#{__title__}/$2' ),
                             'in'            => array( 'regex'   => "#/topic/(\d+?)#i",
                                                       'matches' => array( array( 'showtopic', '$1' ) ) ) ),

Изменено пользователем Ritsuka
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Найдите в файле /admin/applications/forums/extensions/furlTemplates.php строки:

К сожалению не помогло, делал даже так

 'in'            => array( 'regex'   => "#/topic/(\d+?)",

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.