Обновите правило перезаписи Apache в файле .htacess, которое по-прежнему позволит работать предыдущим URL-адресам

#.htaccess

Вопрос:

Я работаю над обновлением файла .htaccess, чтобы обновить некоторые URL-адреса для существующего веб-сайта. Прямо сейчас URL-адреса выглядят так:

nickwebsite.com/nicks-widgets/product-type

Я пытаюсь уменьшить избыточность, чтобы URL-адреса выглядели так:

nickwebsite.com/widgets/product-type

Имеющиеся в настоящее время переписчики выглядят следующим образом: RewriteRule ^nicks-widgets/product-type(.*)$ collection.php?category_id=64amp;%{QUERY_STRING} [NC]

Мне нужно обновить эти URL-адреса, чтобы использовать новый URL-адрес, сохраняя при этом работоспособность старых URL-адресов

Я попытался добавить правило перезаписи примерно так: RewriteRule ^widgets/product-type(.*)$ collection.php?category_id=64amp;%{QUERY_STRING} [NC]

А также подобное перенаправление, чтобы посетители, у которых сохранен старый URL-адрес, были перенаправлены на новый URL-адрес: Redirect 301 /nicks-widgets /widgets

Но ни то, ни другое на самом деле не работает. Вместо этого я вижу, что мой URL-адрес объединен при попытке получить доступ к новому URL-адресу, поэтому я буду get:nickwebsite.com/widgetsproduct-type?category_id=64 отображается в моем браузере. Я действительно теряюсь в том, чего мне не хватает.. может ли кто-нибудь указать мне правильное направление?

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

1. Добро пожаловать в SO, спасибо, что поделились своими усилиями в вашем вопросе. Не могли бы вы, пожалуйста, добавить более четкие сведения о том, С какого URL-адреса НА какие URL-адреса вам нужно перенаправить/переписать? Это даст нам лучшее представление о вашем вопросе, спасибо.

2. Кроме того, пожалуйста, покажите свою полную конфигурацию перезаписи, чтобы мы могли увидеть, что вы пробовали в контексте. Только тогда мы сможем определить, могут ли вмешиваться другие правила.