Помогите прописать правило в htaccess пожалуйста!

G
На сайте с 28.02.2016
Offline
60
587

Уважамые форумчане, меняю структуру ссылок на сайте (сокращаю урлы, т.к. чпу были трехкилометровые, а категории товаров находились глубоко от корня).

Можете помочь составить правило для htaccess, пожалуйста?

Постраничное перенаправление с 301 редиректом. Ссылки относительные (чтобы потом можно было домен легко сменить).

Спасибо!

Вот такое вот правило не работает:

Redirect 301 /test-1/ http://site.ru/test-2/

Выдает ошибку "сайт сделал перенаправление слишком много раз"

P.S. Если нужна вполне осязаемая благодарность - намекните, я понятливый;)

obius
На сайте с 19.08.2015
Offline
56
#1
gregoro:
"сайт сделал перенаправление слишком много раз"

неправильный редирект, это всегда 100% "loop detected" 🤣


RewriteRule ^test-1/$ /test-2/ [R=301,L]

Но было бы не плохо увидеть пару живых урлов, что бы сделать шаблон. Не для каждого же урл делать правило.

G
На сайте с 28.02.2016
Offline
60
#2

Шаблон? Не думаю, что получится...

Или я что-то не понимаю :)

Большинство урлов были сменены нешаблонно, т.е. каждый ручками сокращался.

Примеры:

было: site.ru/shop-category/zakvaski-dlya-piva/

стало: site.ru/zakvaski-dlya-piva/

было: site.ru/shop/zakvaski-dlya-piva/zakvaska-dlya-piva-bioanidergut-tm/

стало: site.ru/zakvaski-dlya-piva/mezofilnye/bioanidergut/

было: site.ru/shop/formy-dlya-piva/forma-dlya-stauta-i-drugix-myagkix-sortov/

стало: site.ru/formy-dlya-piva/forma-dlya-stauta/

obius
На сайте с 19.08.2015
Offline
56
#3

Для первого случая:


RewriteRule ^shop-category/(.*)/$ /$1/ [R=301,L]
# или если название категории всегда на латинице и в нижнем регистре с разделяющим дефисом
RewriteRule ^shop-category/([a-z-]+)/$ /$1/ [R=301,L]

В остальных, если все "каждый ручками сокращался", нужно смотреть на предмет общих ключей.

Если страниц всего штук 10, то можно и на каждую сделать отдельным правилом 🤪

G
На сайте с 28.02.2016
Offline
60
#4

Спасибо за ответы!

А если урлов около сотни - как думаете, не сильно систему нагрузит столько правил в htaccess?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий