1 (12.06.2013 21:26 отредактировано morebill)

Тема: Изменил тип чпу со 2-го типа на 1

Собственно появилась проблема
Появилась необходимость изменить тип чпу с 2 на 1. Но после смены ссылки
_http://worldtours.su/asia/kazakhstan/64-otdyh-v-kazahstane-golubye-ozera-dikarem.
_http://worldtours.su/64-otdyh-v-kazahstane-golubye-ozera-dikarem.
ведут на одну и ту же статью но с разными урлами. Понимаю что возникнет куча дублей. Но подскажите как сделать редирект с ссылки с чпу 2 типа на ссылку с чпу 1 типа.
С уважением Вячеслав

п.с. И еще как убрать ID статьи из урла

Re: Изменил тип чпу со 2-го типа на 1

morebill пишет:

Появилась необходимость изменить тип чпу с 2 на 1.

Включи в админке в настройках пункт "Обрабатывать неверные URL ЧПУ:" и все будет в порядке.

morebill пишет:

п.с. И еще как убрать ID статьи из урла

Никак.

3

Re: Изменил тип чпу со 2-го типа на 1

Спасибо бро, уже который раз тащишь)) А я уже шары вылупил и давай строчить))

RewriteRule ^europe/italy/(.*)$ /$1 [R=301,L]
RewriteRule ^europe/france/(.*)$ /$1 [R=301,L]
RewriteRule ^europe/gemany/(.*)$ /$1 [R=301,L]
RewriteRule ^europe/greece/(.*)$ /$1 [R=301,L]
RewriteRule ^europe/czech/(.*)$ /$1 [R=301,L]
RewriteRule ^europe/poland/(.*)$ /$1 [R=301,L]
RewriteRule ^europe/austria/(.*)$ /$1 [R=301,L]
RewriteRule ^ukrain/(.*)$ /$1 [R=301,L]
RewriteRule ^europe/portugal/(.*)$ /$1 [R=301,L]
RewriteRule ^europe/spain/(.*)$ /$1 [R=301,L]
RewriteRule ^europe/united-kingdom/(.*)$ /$1 [R=301,L]
RewriteRule ^europe/switzerland/(.*)$ /$1 [R=301,L]
RewriteRule ^asia/afghanistan/(.*)$ /$1 [R=301,L]
RewriteRule ^asia/Armenia/(.*)$ /$1 [R=301,L]
RewriteRule ^asia/azerbaijan/(.*)$ /$1 [R=301,L]
RewriteRule ^asia/bahrain/(.*)$ /$1 [R=301,L]
RewriteRule ^asia/bangladesh/(.*)$ /$1 [R=301,L]
RewriteRule ^asia/brunei/(.*)$ /$1 [R=301,L]
RewriteRule ^africa/cambodia/(.*)$ /$1 [R=301,L]
RewriteRule ^asia/china/(.*)$ /$1 [R=301,L]
RewriteRule ^europe/georgia/(.*)$ /$1 [R=301,L]
RewriteRule ^asia/india/(.*)$ /$1 [R=301,L]
RewriteRule ^asia/iraq/(.*)$ /$1 [R=301,L]
RewriteRule ^asia/iran/(.*)$ /$1 [R=301,L]
RewriteRule ^asia/israel/(.*)$ /$1 [R=301,L]
RewriteRule ^asia/japan/(.*)$ /$1 [R=301,L]
RewriteRule ^asia/jordan/(.*)$ /$1 [R=301,L]
RewriteRule ^asia/kazakhstan/(.*)$ /$1 [R=301,L]
RewriteRule ^asia/kuwait/(.*)$ /$1 [R=301,L]
RewriteRule ^africa/egypt/(.*)$ /$1 [R=301,L]
RewriteRule ^countries-of-asia/kuwait/(.*)$ /$1 [R=301,L]
RewriteRule ^tourist/(.*)$ /$1 [R=301,L]
RewriteRule ^countries-of-asia/jordan/(.*)$ /$1 [R=301,L]
RewriteRule ^countries-of-asia/afghanistan/(.*)$ /$1 [R=301,L]
RewriteRule ^countries-of-asia/Armenia/(.*)$ /$1 [R=301,L]
RewriteRule ^countries-of-asia/azerbaijan/(.*)$ /$1 [R=301,L]
RewriteRule ^countries-of-asia/bahrain/(.*)$ /$1 [R=301,L]
RewriteRule ^countries-of-asia/bangladesh/(.*)$ /$1 [R=301,L]
RewriteRule ^countries-of-asia/brunei/(.*)$ /$1 [R=301,L]
RewriteRule ^countries-of-asia/cambodia/(.*)$ /$1 [R=301,L]
RewriteRule ^countries-of-asia/china/(.*)$ /$1 [R=301,L]
RewriteRule ^countries-of-asia/georgia/(.*)$ /$1 [R=301,L]
RewriteRule ^countries-of-asia/india/(.*)$ /$1 [R=301,L]
RewriteRule ^countries-of-asia/iraq/(.*)$ /$1 [R=301,L]
RewriteRule ^countries-of-asia/iran/(.*)$ /$1 [R=301,L]
RewriteRule ^countries-of-asia/israel/(.*)$ /$1 [R=301,L]
RewriteRule ^countries-of-asia/japan/(.*)$ /$1 [R=301,L]
RewriteRule ^countries-of-asia/jordan/(.*)$ /$1 [R=301,L]
RewriteRule ^countries-of-asia/kazakhstan/(.*)$ /$1 [R=301,L]
RewriteRule ^countries-of-asia/kuwait/(.*)$ /$1 [R=301,L]
RewriteRule ^europe/denmark/(.*)$ /$1 [R=301,L]

Добавлено: 12.06.2013 22:44

И еще. Санкций от пс за это не последует?

Re: Изменил тип чпу со 2-го типа на 1

morebill пишет:

А я уже шары вылупил и давай строчить))

Можно это добро удалять smile

Добавлено: 13.06.2013 00:45

morebill пишет:

И еще. Санкций от пс за это не последует?

Нет, все будет в порядке!

5

Re: Изменил тип чпу со 2-го типа на 1

Здравствуйте, помогите пожалуйста, у меня точно такая же ситуация, сменил тип ЧПУ с ЧПУ 2 на ЧПУ 1, появилась куча дублей.
Включил опцию "Обрабатывать неверные URL ЧПУ:" но это не помогло, редирект не происходит, возможно это из-за того что сервер nginx?

Re: Изменил тип чпу со 2-го типа на 1

rostishka пишет:

редирект не происходит, возможно это из-за того что сервер nginx?

nginx тут не причем, т.к. редирект на php реализован. Возможно какие-то правки движка были, это могло привести к подобным сбоям.

7 (10.03.2014 13:23 отредактировано rostishka)

Re: Изменил тип чпу со 2-го типа на 1

А правила реврайта те что прописаны в .htaccess они к этом редиректу не имеют отношения?

P.S. А с помощью сервера можно подобный редирект сделать?

Re: Изменил тип чпу со 2-го типа на 1

rostishka, htaccess отвечает за ЧПУ а не за редиректы в первую очередь.
Вот для 9.x есть правки - https://alaev.info/blog/post/3513
Если версия старше 9.6, то все должно быть и работать изначально, если не работает - значит были какие-то изменения в движке, и я тут не помощник.

9

Re: Изменил тип чпу со 2-го типа на 1

Разобрался в чем было дело.
Правила реврайта для nginx стояли уже не помню с какой-то 9.x версии.
Обновил их и все стало работать как надо.

Извините за беспокойство, и спасибо за желание помочь.