Переписать динамический URL на новый динамический URL - PullRequest
0 голосов
/ 19 апреля 2010

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

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

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

чтобы перейти к:

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

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

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

Ответы [ 2 ]

0 голосов
/ 19 апреля 2010

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

0 голосов
/ 19 апреля 2010

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

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

...