Нужно больше информации с Helicon Исапи и правилом регулярных выражений

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

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

Может быть это

www.test.com/myownpages/

или же

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

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

$1/test.aspx  [NC]

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

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

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

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

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

Спасибо

2 ответа

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

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

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

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

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

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

RewriteEngine on
RewriteBase /

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

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

Другие вопросы по тегам