1

Тема: Помогите написать 301-редирект с пшекского движка

Привет! Меняю движок сайта с неудобоваримой польской кракозяблы на opencart, нужен 301-редирект.
На польском движке ссылка имеет вид: http://site.org/?XX,tovar_dlya_rebenka

где "XX"- переменная, состоящая из двух цифр (номер товара, на разных товарах разный: 56, 49 и т.п. - так как движок хранит данные в php). ?XX,  такая связка во всех урл-ах(((

На опенкарте ссылка будет http://site.org/katalog/tovar_dlya_rebenka.html

2

Re: Помогите написать 301-редирект с пшекского движка

Сделайте обработку либо через mod_rewrite в .htaccess, либо в обрабатывающем скрипте.

3 (изменено: flyakite, 2015-02-15 20:11:13)

Re: Помогите написать 301-редирект с пшекского движка

Hanut сказал:

Сделайте обработку либо через mod_rewrite в .htaccess, либо в обрабатывающем скрипте.

Вот так сделал, пожалуйста, проверьте правильность. Прописал подряд две ссылки... Открывает!!!

RewriteCond %{QUERY_STRING} ^?26,tovar_dlya_rebenka_32popugaya-vmeste
RewriteRule (.*) http://site.org/katalog/kupit_nabor_32_popugaya? [L,R=301]
RewriteCond %{QUERY_STRING} ^?27,tovar_dlya_rebenka_kran_50cm
RewriteRule (.*) http://site.org/katalog/kupit_tovar_dly … _kran_50cm? [L,R=301]

4

Re: Помогите написать 301-редирект с пшекского движка

Вот так сделал, пожалуйста, проверьте правильность. Прописал подряд две ссылки... Открывает!!!

RewriteCond %{QUERY_STRING} ^?26,tovar_dlya_rebenka_32popugaya-vmeste
RewriteRule (.*) http://site.org/katalog/kupit_nabor_32_popugaya? [L,R=301]
RewriteCond %{QUERY_STRING} ^?27,tovar_dlya_rebenka_kran_50cm
RewriteRule (.*) http://site.org/katalog/kupit_tovar_dly … _kran_50cm? [L,R=301]

Но... будет ли так правильно?

5

Re: Помогите написать 301-редирект с пшекского движка

Попробуйте подобрать шаблон, примерно такого вида, чтобы не писать все ссылки подряд.

RewriteCond %{QUERY_STRING} ^(\d+),(\w+)$
RewriteRule (.*) http://site.org/katalog/%2 [L,R=301]

6

Re: Помогите написать 301-редирект с пшекского движка

Hanut сказал:

Попробуйте подобрать шаблон, примерно такого вида, чтобы не писать все ссылки подряд.

RewriteCond %{QUERY_STRING} ^(\d+),(\w+)$
RewriteRule (.*) http://site.org/katalog/%2 [L,R=301]

(Ребята, плохо знающие php,  smile , не ведитесь на кажущуюся доступность и простоту движка с Opensolution.org)

Уважаемый Hanut, я плоховато знаю синтаксис htaccess, поэтому спрошу у вас, но сначала, обрисую ситуацию:
1. Польский движок с Opensolution.org "прячет категории товара", т. е. когда мы добавляем товар в категорию "штаны", предварительно создав категорию "штаны" в админке, ссылка, по идее, должна бы выглядеть так: http://site.org/shtany/?56,shtany_detskie, это логично,  но выглядит вот так: http://site.org/?56,shtany_detskie. Поэтому закономерности нет.
2. Товар добавлялся хаотично и по одному наименованию в РАЗНЫЕ категории, соответственно в нумерации товара закономерности нет.
3. Весь товар разных наименований, поэтому в названиях товара закономерности нет.
4. На opencarte логично всё и просто, ссылки нормальные, с каталогами.

Так вот я спрошу: а ничего для ПС, если я пропишу в htaccess, скажем, 50-100 таких правил Rewrite? не понизит ли это сайт?

7

Re: Помогите написать 301-редирект с пшекского движка

flyakite сказал:

а ничего для ПС, если я пропишу в htaccess, скажем, 50-100 таких правил Rewrite? не понизит ли это сайт?

На весе сайта для ПС количество правил в .htaccess сказаться не должно. Для индексации новых ссылок потребуется время.

8 (изменено: flyakite, 2015-02-16 13:00:05)

Re: Помогите написать 301-редирект с пшекского движка

Спасибо, уважаемый Hanut, думаю, тему можно закрыть.