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 и т. Д.