Как автоматически сгенерировать перезапись URL Magento? - PullRequest
0 голосов
/ 30 марта 2012

Я адаптировал модуль Ebizmarts Customerprofile для проекта, над которым я работаю, и мне нужно автоматически переписать все запросы на:

mymagestore.com/profile/USERNAME 

до

mymagestore.com/customerprofile/account/view/username/USERNAME

Звучит достаточно просто, но вот варианты, которые я рассматриваю. Кто-нибудь делал это в прошлом, если да, то как ты это сделал?

  1. .htaccess RewriteRule (con: за пределами Magento)
  2. Пользовательский процесс индексации Magento для создания перезаписей URL Magento (pro: в Magento и будет хорошим временем для другой очистки, con: дополнительная работа)
  3. Наблюдайте, когда объект Customer сохраняется, и затем создайте URL Rewrite (pro: в Magento, con: может оставлять потерянные строки и, вероятно, не защищать от обновления)

Спасибо за ваше время, Wilson

1 Ответ

0 голосов
/ 11 апреля 2012

Хороший вопрос, Захари. Для тех, кто ищет, я нашел единственный способ сделать пользовательский Magento RewriteRule - это использовать mod_proxy с флагом P.

т.е.

RewriteRule ^profile/(.*)$ /customerprofile/account/view/username/$1 [P]

подробности:

http://httpd.apache.org/docs/current/rewrite/flags.html#flag_p

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...