我正在尝试使用Umbraco中的UrlRewriting.config文件设置网址重写。
我认为URL重写使用与Perl兼容的正则表达式是否正确?
我需要从/events.aspx$
重定向到about-us/events.aspx$
,但很明显这会导致无限循环,从而产生类似about-us/about-us/about-us/about-us/events.aspx
等的网址。
有没有办法可以阻止无限循环在这里发生?如果这已经在其他地方得到解答,请道歉 - 这是一个很难解释的问题。
答案 0 :(得分:2)
您应该在重写条件中使用^/events.aspx$
(即以/events.aspx开头),然后将URL重写为about-us/events.aspx
,以便下次请求到达URL重写器时,重写条件不会令人满意。我们曾经在apache中使用mod-rewrite
做类似的事情。
答案 1 :(得分:0)
难道你不能在开始时锚定吗?
^/events\.aspx$
- > about-us/events.aspx