почему не сработало сопоставление исходящих правил UrlRewriteFilter? - PullRequest
1 голос
/ 01 марта 2010

Я использую urlrewritefilter , чтобы настроить ссылки на мои продукты для лучшей индексации Google (удаляя параметр продукта).

пример:

.../product/snowboarda

передается через правило перезаписи URL в

.../product.seam?product=snowboarda

переписать правило

<rule>
   <from>^/product/([a-zA-Z]+)$</from>
  <to>/product.seam?product=$1</to>
</rule>

Но моя проблема в том, что я сейчас не представляю, как переписать исходящие ссылки в моих фейслетах. Я прочитал параграф об исходящих правилах в руководстве . Теперь мне интересно, как я могу использовать это вместе с s:link? как насчет формы отправляет или перенаправляет (результат действия ноль)? пожалуйста, помогите разобраться:)

возможно переписать исходящее правило (?)

<outbound-rule>
 <from>^/product.seam?product=([a-zA-Z]+)$</from>
 <to>/product/$1</to>
</outbound-rule>

какие-нибудь намеки / идеи?

Ответы [ 2 ]

1 голос
/ 24 июля 2014

У меня была та же проблема, и я решил ее, выбрав? персонаж. Это специальный символ регулярного выражения, поэтому вы должны экранировать его с помощью \.

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

У меня была такая же проблема, и я решил ее, удалив каретку в начале

<outbound-rule>
   <from>/product.seam?product=([a-zA-Z]+)$</from>
   <to>/product/$1</to>
</outbound-rule>

(Кроме того, я не уверен, стоит ли пытаться экранировать знак вопроса с помощью \?)

...