Плачу деньги: нужен крутой спец по .htaccess

S
На сайте с 17.12.2008
Offline
295
665

Задача следующая.

phpbb3, есть .htaccess

Надо сделать следующее:

Урлы вида

site.ru/topic-t112-20.html должны превращаться в site.ru/topic112-20.html, то есть, надо вырезать -t

На данный момент это реализуется с помощью следующего кода:

RewriteRule ^topic-t([0-9]+)\.html$ /topic$1\.html [R=301,L]
RewriteRule ^topic-t([0-9]+)\-10.html$ /topic$1-10\.html [R=301,L]

Но он работает только в случае:

site.ru/topic-t112.html -->>> site.ru/topic112.html - ОК

site.ru/topic-t112-10.html --->>> site.ru/topic112-10.html - ОК

А вот когда уже идет третья, четвертая и дальше страницы, то тогда -t не вырезается.

Если кто-то реально понял, что надо и может сделать, пишите в личку свою аську и цену.

---------- Добавлено 29.03.2012 в 14:21 ----------

Сам сделал вот так

RewriteRule ^topic-t([0-9]+)\.html$ /topic$1\.html [R=301,L]
RewriteRule ^topic-t([0-9]+)\-10.html$ /topic$1-10\.html [R=301,L]
RewriteRule ^topic-t([0-9]+)\-20.html$ /topic$1-20\.html [R=301,L]
RewriteRule ^topic-t([0-9]+)\-30.html$ /topic$1-30\.html [R=301,L]
RewriteRule ^topic-t([0-9]+)\-40.html$ /topic$1-40\.html [R=301,L]

Просветите, насколько это корректно - и как бы это поправильнее записать, или так сойдет?

15 жирных вечных ссылок с трастовых сайтов с высоким ТИЦ ( https://goo.gl/zd62Qa ) Найдем и устраним SEO-ошибки Вашего сайта, которые мешают продвижению ( https://goo.gl/gHsx1U ) Высококачественный рерайтинг: 50 р. / 1000 знаков ( https://goo.gl/5xDmhE )
gormarket
На сайте с 29.12.2010
Offline
47
#1

Достаточно одного правила:

RewriteRule ^topic-t([0-9]+)(-[0-9]+)?\.html$ /topic$1$2.html [R=301,L]

Товары и цены в магазинах Вашего города: Городской рынок (http://gormarket.ru/)

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