Как реализовать 301 постоянное перенаправление с помощью htaccess с пользовательским параметром в URL?

#.htaccess #redirect #parameters #rules #permanent

Вопрос:

Здесь у меня есть URL-адрес, такой как www.abc.com/product/women/casual/page:5/ и мне нужно реализовать 301 постоянное перенаправление с помощью htaccess, чтобы изменить URL на www.abc.com/product/women/casual/page/5/. В этом случае параметр «женщины и повседневные» — это настраиваемая категория и подкатегория, а страница:5-это страница № 5. Мне нужно изменить последний параметр страницы:5 на страницу/5, используя постоянное перенаправление htaccess 301. Может ли кто-нибудь, пожалуйста, помочь мне найти решение для этого случая.

Ответ №1:

Вы можете использовать следующее перенаправление :

 RedirectMatch 301 ^/([^:] ):5/$  /$1/5/
 

Или более общий:

 RedirectMatch 301 ^/([^:] ):([0-9])/?$ /$1/$2
 

Это перенаправит ваш старый URL-адрес на новый , например example.com/foo/bar:digit/ на example.com/foo/bar/digit/ .

Или вы можете использовать RewriteRule директиву

 RewriteEngine on

RewriteRule ^([^:] ):5/$ /$1/5/ [R=301,L]
 

Комментарии:

1. Не перенаправление для меня. Пожалуйста, предложите какие-либо другие методы?

2. @TechTeam Извините, что была опечатка. Я обновил код, а также добавил рерайтер.

3. Спасибо, что работаешь на меня