Изменен ЧПУ. Правильный редирект. IPB 3.4.6 - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

Теги не найдены

Страница 1 из 1

Изменен ЧПУ. Правильный редирект. IPB 3.4.6

#1 Пользователь не на сайте   salex ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 119
  • Регистрация: 15-Февраль 13
  • Репутация: 9
  • Откуда:Минск
  • IPB version:3.4.x
 

Отправлено 05 Сентябрь 2014 - 14:16

Доброго дня всем.
Дурная голова (рукам) ногам покоя не дает...
Решил поменять немножко вид ссылок.
Было:
сайт/topic/104-tema/ стало /topic104/
сайт/forum/12-forum/ стало /forum12/
Так увлекся сменой урлов, что забыл про ошибку 404 в выдаче. Как правильно организовать 301 редирект? Очень надеюсь на вашу помощь. Спасибо.
0

#2 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 763
  • Регистрация: 20-Март 09
  • Репутация: 2 288
  • IPB version:3.1.x
 

Отправлено 05 Сентябрь 2014 - 14:22

Добавить после RewriteEngine On

RewriteRule ^(topic|forum)/(\d+)-[^/]+/(.*) /$1$2/$3 [R=301,L]
1

#3 Пользователь не на сайте   salex ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 119
  • Регистрация: 15-Февраль 13
  • Репутация: 9
  • Откуда:Минск
  • IPB version:3.4.x
 

Отправлено 05 Сентябрь 2014 - 14:26

500 ошибка встает, если добавлю после RewriteEngine On
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://alcogolik.net/ [R=301,L] 
RewriteRule ^home\.php$ http://alcogolik.net/ [R=301,L] 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule \.(jpeg|jpg|gif|png)$ /public/404.php [NC,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

</IfModule>


Все. Заработало. Спасибо огромное!

Сообщение изменено: salex (05 Сентябрь 2014 - 14:28)

0

#4 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 763
  • Регистрация: 20-Март 09
  • Репутация: 2 288
  • IPB version:3.1.x
 

Отправлено 05 Сентябрь 2014 - 14:28

Пардон, пропустил имя директивы. В данном случае можно даже добавить после RewriteBase
1

#5 Пользователь не на сайте   salex ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 119
  • Регистрация: 15-Февраль 13
  • Репутация: 9
  • Откуда:Минск
  • IPB version:3.4.x
 

Отправлено 05 Сентябрь 2014 - 14:34

топики заработали, а форумы нет.

З.Ы. Посмотрел, что еще в индексе несколько есть старых ссылок в виде
сайт/f12/
а сейчас /forum12/
0

#6 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 763
  • Регистрация: 20-Март 09
  • Репутация: 2 288
  • IPB version:3.1.x
 

Отправлено 05 Сентябрь 2014 - 14:52

Почистите кеш браузера. Если работают темы то должны работать и форумы. Собственно я вижу что редирект у форумов есть.
0

#7 Пользователь не на сайте   salex ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 119
  • Регистрация: 15-Февраль 13
  • Репутация: 9
  • Откуда:Минск
  • IPB version:3.4.x
 

Отправлено 05 Сентябрь 2014 - 14:58

Да. Со старых редирект есть. Это просто гугл уж такой быстрый, что пока я правил ЧПУ и напортачил вместо /topic/ - оставил /t/, а /forum/ - /f/ думал так еще уменьшить длину урл. Назад вернул, а гугл уже проиндексировал. И сейчас в индексе у гугла
сайт/t104/
сайт/f12/
В яндексе все нормально. Он даже и не узнал, что я что-то менял)) Там редирект отрабатывает сейчас на все 100%.
0

#8 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 763
  • Регистрация: 20-Март 09
  • Репутация: 2 288
  • IPB version:3.1.x
 

Отправлено 05 Сентябрь 2014 - 15:00

Там же ниже добавить

RewriteRule ^t(\d+)/(.*) /topic$1/$2 [R=301,L]
RewriteRule ^f(\d+)/(.*) /forum$1/$2 [R=301,L]
1

#9 Пользователь не на сайте   salex ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 119
  • Регистрация: 15-Февраль 13
  • Репутация: 9
  • Откуда:Минск
  • IPB version:3.4.x
 

Отправлено 05 Сентябрь 2014 - 15:03

Все. Все отлично теперь. Большое спасибо за помощь!
0

#10 Пользователь не на сайте   salex ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 119
  • Регистрация: 15-Февраль 13
  • Репутация: 9
  • Откуда:Минск
  • IPB version:3.4.x
 

Отправлено 24 Апрель 2016 - 15:14

Еще один вопрос по редиректу, если можно)
Как правильно перенаправить к примеру с topic/page12/ на topic/?page=12
0

#11 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 763
  • Регистрация: 20-Март 09
  • Репутация: 2 288
  • IPB version:3.1.x
 

Отправлено 24 Апрель 2016 - 15:39

RewriteRule ^topic/page(\d+)/ /topic/?page=$1
1

#12 Пользователь не на сайте   salex ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 119
  • Регистрация: 15-Февраль 13
  • Репутация: 9
  • Откуда:Минск
  • IPB version:3.4.x
 

Отправлено 24 Апрель 2016 - 15:51

что-то не выходит..
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\.
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteRule ^topic/page(\d+)/ /topic/?page=$1 [R=301,L]
RewriteRule ^(topic|forum)/(\d+)-[^/]+/(.*) /$1$2/$3 [R=301,L] 
RewriteRule ^t(\d+)/(.*) /topic$1/$2 [R=301,L]
RewriteRule ^f(\d+)/(.*) /forum$1/$2 [R=301,L] 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule \.(jpeg|jpg|gif|png)$ /public/404.php [NC,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Сообщение изменено: salex (24 Апрель 2016 - 16:04)

0

#13 Пользователь не на сайте   salex ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 119
  • Регистрация: 15-Февраль 13
  • Репутация: 9
  • Откуда:Минск
  • IPB version:3.4.x
 

Отправлено 24 Апрель 2016 - 15:58

Не правильно я спросил...
Если topic12/page12/
Так не правильно?
RewriteRule ^topic(\d+)/page(\d+)/ /topic$1/?page=$1 [R=301,L] 

Сообщение изменено: salex (24 Апрель 2016 - 16:11)

0

#14 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 763
  • Регистрация: 20-Март 09
  • Репутация: 2 288
  • IPB version:3.1.x
 

Отправлено 24 Апрель 2016 - 16:14

RewriteRule ^topic(\d+)/page(\d+)/ /topic$1/?page=$2 [R=301,L]
1

Сообщить об этой теме:


Страница 1 из 1


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна