htaccess: перенаправить статью на один уровень глубже без цикла - PullRequest
1 голос
/ 06 апреля 2020

У меня есть такой URL:

https://example.com/product/my-product-name

Мне нужно перенаправить на:

https://example.com/product/ item / my-product-name

Я перепробовал несколько решений, а также решения, которые я нашел здесь, на SO, но я получил бесконечные циклы при обращении к / product (который НЕ перенаправлять), а также несколько перенаправлений, когда я назвал «старый» продукт.

Итак: https://example.com/product/ item / my-product-name

должен НЕ перенаправить.

https://example.com/product/my-product-name должен перенаправить на https://example.com/product/ элемент / my-product-name

и

https://example.com/product/ и https://example.com/product НЕ должны перенаправлять.

Кто-нибудь может мне помочь в этом? Спасибо!

1 Ответ

2 голосов
/ 06 апреля 2020

Вы можете использовать это правило перенаправления в своем самом верхнем правиле на сайте root .htaccess:

RewriteEngine On

RewriteRule ^(product)/(?!item/)(.+)$ /$1/item/$2 [L,NE,R=301]

Обязательно очистите кэш браузера перед проверкой этого изменения.

...