Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
salex

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

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

Доброго дня всем.

Дурная голова (рукам) ногам покоя не дает...

Решил поменять немножко вид ссылок.

Было:

сайт/topic/104-tema/ стало /topic104/

сайт/forum/12-forum/ стало /forum12/

Так увлекся сменой урлов, что забыл про ошибку 404 в выдаче. Как правильно организовать 301 редирект? Очень надеюсь на вашу помощь. Спасибо.

Поделиться сообщением


Ссылка на сообщение

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

 

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

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
09/05/14 11:27 (изменено)

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

Поделиться сообщением


Ссылка на сообщение

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

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

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

 

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

сайт/f12/

а сейчас /forum12/

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

сайт/t104/

сайт/f12/

В яндексе все нормально. Он даже и не узнал, что я что-то менял)) Там редирект отрабатывает сейчас на все 100%.

Поделиться сообщением


Ссылка на сообщение

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

 

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

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

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

Еще один вопрос по редиректу, если можно)

Как правильно перенаправить к примеру с topic/page12/ на topic/?page=12

Поделиться сообщением


Ссылка на сообщение

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

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
04/24/16 12:52 (изменено)

что-то не выходит..

<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

Поделиться сообщением


Ссылка на сообщение
04/24/16 12:59 (изменено)

Не правильно я спросил...

Если topic12/page12/

Так не правильно?

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

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

Поделиться сообщением


Ссылка на сообщение

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

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

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

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...