Нужно больше информации с 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 автоматически добавляет строку запроса к исходному пути.