Я не совсем уверен, что вы хотите сделать, но похоже, что у вас есть ошибка в вашем регулярном выражении:
<from>[^pt]/(.*)$</from>
Это фактически говорит "любой символ, кроме" p "или" t', за которым следует косая черта, затем ноль или больше чего-либо. "
Я не уверен, что это то, что вы хотите, но это не похоже на то, что вы хотите делать.Вы можете избежать регулярных выражений по большей части, если используете другой инструмент перезаписи URL.(Похоже, вы используете Tuckey?)
Вы можете сделать это с помощью OCPsoft Rewrite (http://ocpsoft.com/rewrite/)
Например:
ConfigurationBuilder.begin()
.defineRule()
.when(Domain.matches("example-laboratories.pt")
.and(Path.matches("/{1}/{2}")
.where("1").matches("(?!pt)[^/]+")
.where("2").matches(".*")))
.perform(Redirect.permanent(context.getContextPath() + "/pt/{2}"))