"offset24" = "?page=2 " помогите пожалуйста

Обсуждение любых вопросов связанных с файлами конфигурации .htaccess

"offset24" = "?page=2 " помогите пожалуйста

Сообщение mozart » Чт янв 05, 2017 1:02 pm

Здравствуйте, подскажите пожалуйста как настроить htaccess

http://www.regiontehsnab.ru/category/dv ... /offset24/
=
http://www.regiontehsnab.ru/category/dv ... az/?page=2

http://www.regiontehsnab.ru/category/dv ... /offset48/
=
http://www.regiontehsnab.ru/category/dv ... az/?page=3

т.е. во всех категориях
было http://www.regiontehsnab.ru/category/название_категории/offset../ (offset кратно 24 - кол-во продуктов на странице)
стало http://www.regiontehsnab.ru/category/название_категории/?page=.. (?page= кратно 1, т.е. если offset24 то ?page=2 если offset48 то ?page=3)

как нужно прописать редирект htaccess чтобы посетители не терялись - а редиректились на правильную страницу?
mozart
 
Сообщений: 2
Зарегистрирован: Чт янв 05, 2017 12:59 pm
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Пункты репутации: 0

Сообщение Emilien » Пт янв 06, 2017 5:18 am

В правилах mod_rewrite нет возможности делить и умножать произвольные значения.
Можно составить фиксированный список соответствий и выполнять поиск по этому списку.
Код: выделить все
RewriteCond "$2  24=2 48=3 72=4 96=5 120=6 144=7 168=8 192=9" "^(\d+) .*? \1=(\d+)"
RewriteRule ^(.+)/offset(\d+)/$ /$1/?page=%2 [L,R=301]
Emilien
Мл. Сержант
 
Сообщений: 84
Зарегистрирован: Чт дек 10, 2015 3:35 am
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Пункты репутации: 0


Вернуться в Htaccess

Кто сейчас на форуме

Зарегистрированные пользователи: нет зарегистрированных пользователей

cron