301 перенаправить mod_rewrite со старой партнерской системы на новую

Я совершенно новичок (и полностью потерян) с командами apache. Я работаю над новым J! установка, которая предназначена для замены клиентов существующим обычным html-сайтом.

Новый сайт будет использовать:

  • Joomla 2.5
  • Virtuemart 2.0.18a
  • iDevAffiliate (удерживая покупку, чтобы убедиться, что это будет работать)

В настоящее время у клиента есть система корзины покупок и партнерская система, использующая Post Affiliate pro. Есть более 1000 филиалов, которым был присвоен URL в зависимости от их имени пользователя. Они размещаются на форумах, рекламных баннерах, печатных материалах и т. Д.

Для компании крайне важно, чтобы эти URL-адреса оставались неизменными и работали с iDevAffiliate.

ТАК! Нам нужно переписать эти существующие URL-адреса (изначально сгенерированные Post Affiliate pro) из этого:

http://domain-name.com/username1

http://domain-name.com/username2

к этому:

http://domain-name.com/folder/idevaffiliate.php?001

http://domain-name.com/folder/idevaffiliate.php?002

iDev будет генерировать новые URL-адреса на основе новых имен пользователей. 001, 002 будет новым форматом идентификатора пользователя и будет напрямую соответствовать каждому из 1000+ конкретных пользователей / партнеров.

В моем исследовании я вижу, что 301 редирект mod_rewrite в.htaccess и таблица перевода будут необходимы? Я на правильном пути?

Я бы, конечно, предпочел бы, чтобы автоматизированный процесс для этого мог быть достигнут, но если каждый URL должен быть переписан, пусть будет так.

Каковы мои реальные варианты и как мне подойти к этой проблеме? Любая помощь или предложения будут с благодарностью!:п

-Brad DuBois Positive Designs

1 ответ

Используя RedirectMatch,

RedirectMatch 301 ^/username(.*)$ http://domain-name.com/folder/idevaffiliate.php?00$1

Попробуйте, возможно, вы захотите быть более конкретным с правилом регулярных выражений, но это должно работать нормально, если они просто нажимают /username1 и т. Д.

Другие вопросы по тегам