Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

301 редирект диапазона страниц


Recommended Posts

Здравствуйте, на сайте имеются порядка 200 страниц типа site.ru/category/01tovar. Где 01 порядковый номер товара (его значение меняется от 01 до 200). В категории имеются товары и с другими наименованиями, их не трогаю.

Нужно сделать 301 редирект этих страниц на страниц на страницы типа site.ru/category/№01tovar

 

Для единичного товара делаю по следующей схеме:

 

RewriteCond %{QUERY_STRING} ^_route_=category/01tovar$

RewriteRule ^(.*)$ http://site.ru/category/№01tovar/? [R=301,L]
 
А как сделать редирект с диапазона страниц от 01 до 200 на диапазон страниц от №01 до №200?
 
Пробывал делать так:
 
RewriteCond %{QUERY_STRING} ^_route_=category/([0-9]+)tovar$
RewriteRule ^(.*)$ http://site.ru/category/([0-9]+)tovar/? [R=301,L]
 
Не работает(
Заранее спасибо.
Надіслати
Поділитися на інших сайтах


 

RewriteRule ^category/([0-9]{2})tovar  http://site.ru/category/$1tovar/ [R=301,L]


 

RewriteRule ^category/([1])([0-9]{2})tovar  http://site.ru/category/$1$2tovar/ [R=301,L]

 

Не проверял

 

Надіслати
Поділитися на інших сайтах

 

 
RewriteRule ^category/([0-9]{2})tovar  http://site.ru/category/$1tovar/ [R=301,L]
 
RewriteRule ^category/([1])([0-9]{2})tovar  http://site.ru/category/$1$2tovar/ [R=301,L]
 
Не проверял
 

 

Пробывал так не работает:

RewriteRule ^/gel-pudra-sns/([0-9]{2})-grand-canyon-sunrise  http://snsmarket.ru/gel-pudra-sns/№$01-grand-canyon-sunrise/ [R=301,L]

 

RewriteRule ^/gel-pudra-sns/([1])([0-9]{2})-grand-canyon-sunrise  http://snsmarket.ru/gel-pudra-sns/№$01$-grand-canyon-sunrise/ [R=301,L]
 
Как понимаю это один вариант? Нет ошибки в подставлении? RewriteCond не нужен?
Надіслати
Поділитися на інших сайтах


Я не понимаю, зачем пробовать отсебятину?

 

RewriteRule ^/gel-pudra-sns/([0-9]{2})-grand-canyon-sunrise  http://snsmarket.ru/gel-pudra-sns/$01-grand-canyon-sunrise/ [R=301,L]

Нужен лидирующий 0?

 

RewriteRule ^/gel-pudra-sns/([0-9])-grand-canyon-sunrise  http://snsmarket.ru/gel-pudra-sns/0$1-grand-canyon-sunrise/ [R=301,L]

RewriteRule ^/gel-pudra-sns/([0-9]{2})-grand-canyon-sunrise  http://snsmarket.ru/gel-pudra-sns/$1-grand-canyon-sunrise/ [R=301,L]

Надіслати
Поділитися на інших сайтах

Я не понимаю, зачем пробовать отсебятину?

 

RewriteRule ^/gel-pudra-sns/([0-9]{2})-grand-canyon-sunrise  http://snsmarket.ru/gel-pudra-sns/$01-grand-canyon-sunrise/ [R=301,L]

Нужен лидирующий 0?

 

RewriteRule ^/gel-pudra-sns/([0-9])-grand-canyon-sunrise  http://snsmarket.ru/gel-pudra-sns/0$1-grand-canyon-sunrise/ [R=301,L]

RewriteRule ^/gel-pudra-sns/([0-9]{2})-grand-canyon-sunrise  http://snsmarket.ru/gel-pudra-sns/$1-grand-canyon-sunrise/ [R=301,L]

 

Все равно 404 ошибка.

На счет лидирующего нуля

 

Нужно из

http://snsmarket.ru/gel-pudra-sns/01-grand-canyon-sunrise

http://snsmarket.ru/gel-pudra-sns/02-lovin-papaya

http://snsmarket.ru/gel-pudra-sns/03-mochachino

http://snsmarket.ru/gel-pudra-sns/04-like-it-already и до 329 но есть пробелы

 

Сделать редирект на

http://snsmarket.ru/gel-pudra-sns/№01-grand-canyon-sunrise

http://snsmarket.ru/gel-pudra-sns/№02-lovin-papaya

http://snsmarket.ru/gel-pudra-sns/№03-mochachino

http://snsmarket.ru/gel-pudra-sns/№04-like-it-already

 

Первая открывается так как отдельно прописан редирект.

Извиняюсь туплю названия то тоже разные. Но если убрать отдельно прописанный редирект для №01 он тоже не открывается

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.