2010-04-19 6 views
0

Я новичок в RewriteEngine и не смог найти ответ на следующую проблему. Я запускаю сайт электронной торговли с постоянно меняющимся каталогом продукта skus. Наши URL-адреса являются динамическими. Вопрос в том, что, если я хочу, чтобы динамическая переменная перенаправлялась к другой динамической переменной.Перепишите динамический URL-адрес на новый динамический URL-адрес

Например, я хочу:

http://www.mydomain.com/product.jhtm?id=12345

сих пор идут к:

www.mydomain.com/product.jhtm?id=78910

Как я могу это сделать через .htaccess?

Заранее спасибо.

ответ

0

Вам необходимо использовать функцию внешней переписывающей программы в директиве RewriteMap. Фактически, вы пишете приложение на любом языке, который вы хотите (до тех пор, пока вы его исполняете), который читает исходный идентификатор на STDIN, а затем выводит новый на STDOUT. Затем вы можете ссылаться на это приложение в RewriteRules.

Может быть проще реализовать такой тип логики на вашем прикладном уровне, а не в файле .htaccess, тем более, что внешняя программа перезаписи должна работать непрерывно, а не быть вызванной для каждой новой перезаписи.

0

Вам необходимо использовать RewriteMap с типом карты prg, чтобы сценарий просматривал исходный идентификатор и возвращал новый. Не забывайте, что строку запроса можно разбить только на RewriteCond.

 Смежные вопросы

  • Нет связанных вопросов^_^