Tuckey URL Rewrite - удаление расширений .html - PullRequest
2 голосов
/ 01 февраля 2012

Я просмотрел всю сеть и, похоже, не могу понять это.Я использую движок переписывания Tuckey.Я прочитал руководство и рассмотрел примеры без помощи.

Я хочу удалить расширения ".html" из URL, сохранив параметры, если они есть.

Вот что у меня естьпока (нерабочий):

<rule>
    <note>Example: http://hostname/sample/loginhelp?cid=2 is masked from http://hostname/sample/loginhelp.html?cid=2</note>
    <from>^(.*)\?(.*)$</from> 
    <to>$1.html?$2</to>
</rule>
<outbound-rule>
    <note>Example: http://hostname/sample/loginhelp.html?cid=2 is redirected to http://hostname/sample/loginhelp?cid=2</note>
    <from>^(.*)(\.html)(.*)$</from>
    <to type="redirect">$1$2</to>
</outbound-rule>

Ни правило, ни исходящее правило, похоже, не работают ни в одном сценарии.Я знаю, что Tuckey работает, так как я могу заставить работать другие правила, но не этот.Кроме того, я использую стек Seam, хотя я не думаю, что это имеет значение.Чего мне не хватает?

1 Ответ

0 голосов
/ 16 февраля 2012

Используйте механизм сопоставления с подстановочными знаками , чтобы упростить это:

<rule match-type="wildcard">
    <from>*.html?*</from>
    <to>$1?$2</to>
</rule>    
...