Перейти к содержимому
Русский язык для Invision Community 5

Проблема с урл блога

Привет!

Помогите пожалуйста разобраться в чём проблема. В блоге адрес главной страницы блога:

http://site.ru/blogs/

В статье блога путь такой получается без "S" после blog. Хотя правильный путь у страницы блога должен быть такого вида, c "s" после blog

http://site.ru/blogs/22/entry-25-упражнения-для-вокала-развитие-голоса/

А на самом деле урл страницы блога формируется такого вида, без "s"

http://site.ru/blog/22/entry-25-упражнения-для-вокала-развитие-голоса

Но при этом на страницу блога такая ссылка ведёт правильно.

Дело в том, что в блоге пишутся статьи для биржи вечных ссылок. Так вот, при отправке на бирже урла на проверку без "s" после blog, выдаёт у них ошибку, что мол адрес не найден, а если добавляю букву "s" после blog, как мне посоветовали в их тех.поддержке аргументируя тем, что адрес главной идёт с "s", то значит и на страницу статьи в пути адреса должна быть "S". Так вот, с "S" выдаёт ошибку уже другую, что ссылка не найдена на странице. Но это и понятно, что не найдена, потому что с "s" после blog, ссылка почему то ведёт на главную страницу блога, то есть к общему списку статей. Но, раз несколько дней назад 2 задания всё же отправилось на проверку с буквой "S", сейчас же ни в какую, ведут ссылки на главную и всё, хоть разбейся. Как быть, не знаю, уже порядком измучился. Может где то, как то можно исправить урл главной или, чтобы на странице статьи всегда правильный путь формировался, то есть с "s" после blog? Или может есть какие варианты?

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

  • Автор

В общем писал опять в их тех.поддержку, они дали ответ, что у моей площадки они отредактировали урл главной страницы, то есть убрали "S". И задание отправилось на проверку без проблем. То есть адрес страницы будет отправляться на проверку такого вида и надеюсь не будут больше проблемы

http://site.ru/blog/22/entry-25-упражнения-для-вокала-развитие-голоса

 

Но тем не менее хотелось бы от вас услышать, можно ли как то адреса и пути на страницы наладить должным образом, чтобы они соответствовали главная с урл страницы, либо с "S" в обеих урлах либо наоборот без "S". Хотя на страницах статей урл и так без "S".

  • Автор

Рано радовался, проблема другая в связи с тем, что из их тех.поддержки изменили урл главной страницы блога, то есть убрали "s", а по ссылке моего сайта без "s" с биржи если пробовать на мой сайт попасть, возникает пустая страница, с сообщением типа "не существует сайт". То есть, рекламодатель не сможет зайти посмотреть сайт, чтобы решить, делать заявку на статью или нет. Вот такая загагулина получается.

Хотя правильный путь у страницы блога должен быть такого вида, c "s" после blog

blogs - блоги, blog - блог. В данном случае речь идет о конкретном блоге, так что как должно быть еще под вопросом. По логике он генерируется правильно.

 

что адрес главной идёт с "s", то значит и на страницу статьи в пути адреса должна быть "S"

Не должен.

 

Но тем не менее хотелось бы от вас услышать, можно ли как то адреса и пути на страницы наладить должным образом, чтобы они соответствовали главная с урл страницы, либо с "S" в обеих урлах либо наоборот без "S". Хотя на страницах статей урл и так без "S".

ЧПУ приложения "блоги" редактируется в /admin/applications_addon/ips/blogs/extensions/furlTemplates.php

После правки нужно обновить кеш чпу в АЦ.

  • Автор

Спасибо за ответ! Скажите, там что нужно редактировать? Адрес урл главной там можно изменить и сделать без "S"? Я по крайней мере такой только выход вижу, изменить урл главной и сделать без "S". Тогда может будет нормально? Урл страниц блога и так идёт без "S" и если изменить урл главной, сделать без "S", то может так лучше и правильно будет?

 

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

  • Автор

Я в furlTemplates.php, в конце кода убираю "S", обновляю кэш чпу и на странице главной блога "Извините, мы не можем найти это". Я понимаю что тупо так убирать, там в коде что то ещё нужно менять, но я не понимаю в этом. Подскажите пожалуйста, что нужно изменить в коде furlTemplates.php? Код в предыдущем посте, под спойлером.

Я в furlTemplates.php, в конце кода убираю "S", обновляю кэш чпу и на странице главной блога "Извините, мы не можем найти это".

Зачем? Редактировать нужно только чпу преобразования - ключи out и in.

 

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

Выкладывать нужно оригинальный файл, а не отредактированный вами.

  • Автор

Это и был оригинальный, я не редактированный выкладывал.

Ну вот ещё раз, какой там есть.

                                            'out'           => array( '/app=blog/i', 'blogs/' ),
                                           'in'            => array( 
                                                                       'regex'     => "#^/blogs(/|$|\?)#i",

Заменить на

 

                                            'out'           => array( '/app=blog/i', 'blog/' ),
                                           'in'            => array( 
                                                                       'regex'     => "#^/blog(/?(?:\?|$))#i",

  • Автор

Спасибо, заменил, но проблема та же, не решена. Кэш ЧПУ обновлял.

После замены по адресу соответственно такому открывал блог:

http://site.ru/blog

Открывается страница с ошибкой:

post-57067-0-54035900-1470271388_thumb.jpg

 

Блин, что же делать то, думал проблем с заменой урл не будет.

Открывается страница с ошибкой:

Нужно удалить папку blog из корня форума.

  • Автор

Огромное благодарю! Всё, адрес поменялся, страница главная блога без ошибки.

  • Автор

Один мелкий думаю вопросик остался. Скажите, при нажатии в меню на "Блог", чтобы перейти в блог, открывается по старому адресу, и говорит "Извините, мы не можем найти это"

http://site.ru/blogs/

А когда в строке браузера убираю "S", то открывается нормально блог. Где то видимо в меню тоже нужно убрать "S" ?

Подскажите пожалуйста, где это можно отладить?

  • Автор

Извиняюсь, сам понял, в globalTemplate меняется

Вопрос снят.

Изменено пользователем Alex222

  • Автор

По ходу пьесы вылезло ещё несколько проблем.

В меню главной страницы блога, при переходах с меню в "все блоги", "внутренние блоги" и "внешние блоги", вот такие ссылки, и все они ведут не по назначению, а на главную страницу форума.

все блоги- http://site.ru/blog/?type=all
внутренние блоги- http://site.ru/blog/?type=all&filter=local&sort_key=blog_last_edate
внешние блоги- http://site.ru/blog/?type=all&filter=external&sort_key=blog_last_edate

^/blog(/$|$|\?) заменить на ^/blog(/$|$|/?\?)

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.