нужно больше информации о helicon isapi и правиле регулярных выражений

Я работаю над правилом геликона и пробовал разные комбинации, но они не сработали.

Я хочу, чтобы следующий URL-адрес был разрешен,

Это может быть

www.test.com/myownpages/

or

www.test.com/myownpages
www.test.com/myownpages/?value1=test2&value2=test2

это должно быть решено

$1/test.aspx  [NC]

Если кто-то дает что-то после myownpages , это не должно работать

www.test.com/myownpages/test (This shouldn't work)

Он пробовал ниже до сих пор

RewriteRule ^(.*)(\/\myownpages\/)(.*)(\?)?(.+)?$ $1/test.aspx [NC] 

Любая помощь будет оценена

Спасибо


person kobe    schedule 05.10.2011    source источник


Ответы (2)


Я не очень хорошо знаком с этими правилами перезаписи, но, возможно, я могу помочь с регулярным выражением. Как я прочитал, вы хотите сопоставить любую строку, оканчивающуюся на «/myownpages», «/myownpages/» или «/myownpages/?anything», и захватить часть до этого. я бы использовал

^(.*)/myownpages(/([?].+)?)?$

чтобы получить это. Посмотрите на RegExr в действии. Если вам нужно избежать косой черты, она становится.

^(.*)\/myownpages(\/([?].+)?)?$

Обратите внимание, что это не сохранит значения в строке запроса; он перепишет www.test.com/myownpages/?value1=test2&value2=test2 в www.test.com/test.aspx.

person Jens    schedule 05.10.2011

Если вы хотите переписать (НЕ перенаправить) из /myownpages --> /myownpages/test.aspx, попробуйте использовать:

RewriteEngine on
RewriteBase /

RewriteRule myownpages/?$ /myownpages/test.aspx [NC,QSA,L]

Флаг QSA автоматически добавляет строку запроса к исходному пути.

person Andrew    schedule 05.10.2011