Опубликовано: 25 августа 201015 г Скажите, есть у кого ЧПУ короткие как на этом форуме или может Fisana у вас есть хук на продажу? Спасибо.
Опубликовано: 23 октября 201213 г Приветствую, Уважаемые.Такой вопрос: Движок 3.3.1. На форуме порядка 700 сообщений. ЧПУ в данный момент киррилического вида. Т. е. по дефолту.site.ru/topic/ID-название-темы/Можно ли как-то вымудриться, чтобы все старые страницы остались с прежним ЧПУ, а вот новые создавались с ЧПУ вида:site.ru/topic/ID-nazvanie-temi.html ? Скажите вообще это возможно? Изменено 23 октября 201213 г пользователем Nicks
Опубликовано: 23 октября 201213 г Нет, и не нужно. Для этого есть функция обработки неправильных урл.
Опубликовано: 23 октября 201213 г Нет, и не нужно. Для этого есть функция обработки неправильных урл. Вы меня похоже не поняли. Причем тут обработка неправильных урл? Вы про мод рерайт чтоли?Я говорю о том, что в ПСах сейчас эти 700 постов проиндексированы по старым адресам страниц. Если сменить ЧПУ на новые, то все страницы вылетят из индекса. Это мне ни к чему. Поэтому и спращиваю ВОЗМОЖЕН ЛИ такой вариант? Зачем говорить, что не нужно, если не поняли о чем речь.
Опубликовано: 23 октября 201213 г Я то как раз понял, поэтому и говорю, что в форуме есть функция обработки неверных урл, которая редирект неправильные урл'ы (старый шаблон) на правильный формат (новый шаблон). http://help.yandex.ru/webmaster/?id=1116615тоже самое найдете и для гугла.
Опубликовано: 23 октября 201213 г Я то как раз понял, поэтому и говорю, что в форуме есть функция обработки неверных урл, которая редирект неправильные урл'ы (старый шаблон) на правильный формат (новый шаблон). http://help.yandex.ru/webmaster/?id=1116615тоже самое найдете и для гугла. Тогда теперь я не понял :blink: Допустим, я сделал изменение в ЧПУ по методу, описанному в начале этой темы. И у меня получилось:Старый URL: site.ru/topic/ID-название-темы/Новый URL: site.ru/topic/ID-nazvanie-temi.html Но ведь я новые ЧПУ сделал не посредствам какого-то сервиса, а просто исправив руками код.Так откуда же "функция обработки неправильных урл" узнает КАКОЙ старый урл связать редиректом с КАКИМ новым урл'ом?Разве после данной манипуляции, заходя на старый урл, меня будет редиректить на новый?
Опубликовано: 24 октября 201213 г Для определения URL берется только часть /topic/%id%-..../. Что там после черты - не важно, т.к. тема находится в БД по её %id%. Затем, если включено перенаправление на правильные ЧПУ, для этой темы читается/строится её "человеокопонятная" часть ("название-темы"), и если она не совпадает с таковой в запрошенном URL, генерируется редирект на адрес с правильной "человекопонятной" частью. Т.е. все страницы вида site.ru/topic/ID-sldsllfsfg/, site.ru/topic/ID-lolwut!/, site.ru/topic/ID-а-йа-кириллица/ будут иметь 301 на site.ru/topic/ID-правильная-текущая-ссылка-по-актуальным-правилам/.
Опубликовано: 24 октября 201213 г А не могли бы теперь подсказать, что КОНКРЕТНО и ГДЕ править, чтобы получить изэтого: site.ru/topic/ID-название-темы/это: site.ru/topic/ID-nazvanie-temi.html? При такой смене ЧПУ, robots.txt вообще не нужно будет править.А то в ветке разногласия, корректировки и т. д.. Боюсь накосячить. :rolleyes:
Опубликовано: 24 октября 201213 г А не могли бы теперь подсказать, что КОНКРЕТНО и ГДЕ правитьВообще-то тут целый топик о том, что конкретно и где нужно править шаблон чпу. Кроме того, транслит есть только в русской локализации от IBR - /initdata.phpIPB_USE_SEO_TRANSLIT для транслитерации установить TRUE
Опубликовано: 24 октября 201213 г Функция перенаправления на новые урл - это имеется в виду вот это? Если да, то при переходе по старым урл на киррилице, не происходит редиректа на новый урл на транслите.
Опубликовано: 24 октября 201213 г admin\applications\forums\extensions\furlTemplates.php FURLFormat:/topic/ID-topic-name.html/forum/ID-forum-name.html Для форумов: forum/$1-#{__title__}/$2 заменить (встречается 1 раз) на: forum/$1-#{__title__}.html$2 Для топиков:найти: topic/$1-#{__title__}/unread/ заменить на: topic/$1-#{__title__}.html/unread/ найти: topic/$1-#{__title__}/nextunread/ заменить на: topic/$1-#{__title__}.html/nextunread/ найти: topic/$1-#{__title__}/$2 заменить на: topic/$1-#{__title__}.html$2 найти: topic/$2-#{__title__}/$3 заменить на: topic/$2-#{__title__}.html$3 Сбросить кеш чпу: Админцентр -> Управление кешем -> Перестроить FURL кеш И хорошо бы выполнить еще запросы (можно оба сразу): UPDATE ibf_forums SET name_seo=''; UPDATE ibf_topics SET title_seo='';
Опубликовано: 24 октября 201213 г Большое спасибо за помощь! Остался 1 вопрос:После перестройки кеша заходим на страницу: site.ru/topic/ID-название-темы/В браузере не перекидывает на страницу: site.ru/topic/ID-nazvanie-temi.htmlНо саму страницу показывает как по новому адресу, так и по старому. А должно вообще редиректить или нет? (т. е. в браузерной строке должно перекидывать на страницу site.ru/topic/ID-nazvanie-temi.html) ??
Опубликовано: 24 октября 201213 г А должно вообще редиректить или нет?Должно. Попробуйте выполнить sql запросы из предыдущего топика.
Опубликовано: 24 октября 201213 г Всё получилось. Спасибо :D Изменено 24 октября 201213 г пользователем Nicks
Опубликовано: 4 ноября 201213 г Я, наверное, не первый задаю этот вопрос, но вроде в этой теме ответа не нашел. Мне нужно исправить ссылки в IP.Content с таких:http://название_сайта/page/articles.html/_/название разделана такиеhttp://название_сайта/page/название раздела Я уже настроил htaccess для форума, <IfModule mod_rewrite.c> Options -MultiViews RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} .*\.(jpeg|jpg|gif|png)$ RewriteCond %{REQUEST_FILENAME} !-f RewriteRule . /public/404.php [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> Подскажите, плиз, что нужно дописать, чтобы добиться такого же эффекта с IP.Content. PS Стартовая страница сайта - форум, а не Content
Скажите, есть у кого ЧПУ короткие как на этом форуме или может Fisana у вас есть хук на продажу? Спасибо.