Как перенаправить через htaccess на новую структуру URL - PullRequest
0 голосов
/ 24 февраля 2020

У меня проблема с перенаправлением и переписыванием правил через htaccess.

Мне нужно изменить этот URL:

www.mydomain.com/category/product-a/

на

www.mydomain.com/products/category/product-a/ 

I Я использую htaccess с набором правил. Я могу заставить работать новый URL, но мне нужно перенаправить старую структуру на новую. Я не хочу, чтобы один и тот же контент размещался на двух разных URL-адресах.

Может ли кто-нибудь помочь мне в этом?

1 Ответ

0 голосов
/ 24 февраля 2020

Попробуйте что-то вроде следующего в верхней части вашего .htaccess файла, используя mod_rewrite:

RewriteEngine On

RewriteRule ^([\w-]+/[\w-]+/)$ /products/$1 [R,L]

Это перенаправляет /<category>/<product>/ на /products/<category>/<product>/, где <category> и <product> могут состоять из символы a-z, A-Z, 0-9, _ (подчеркивание) или - (дефис).

Это также временное (302) перенаправление, измените R на R=301 только после того, как вы подтвердите, что он работает как задумано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...