يلزم إصلاح قواعد التصفية الخاصة بـ Tuckey URLRewrite
-
13-12-2019 - |
سؤال
أحاول أن أفهم tuckey urlRewrite لكتابة a rule
ولكنني غير قادر على القيام بذلك.
انا املك Servlet
يحتوي على نمط عنوان URL محدد @WebServlet("/user/*")
.في حمولة Servlet
أحصل على URL مثل http://localhost:8080/Navigation/user/*
.
كيف يمكنني أن أضع قاعدة في أي وقت /user/
تم تحميل عنوان URL ويجب الانتقال إليه http://localhost:8080/Navigation/user/list
.حاولت هذا:
<rule>
<from>^/user/*$</from>
<to>/user/list</to>
</rule>
ولكن هذا لا يعمل.
المحلول
يمكنك استخدام شيء مثل هذا:
<urlrewrite use-context="true">
<rule>
<from>(.*)/user/(.*)$</from>
<to type="permanent-redirect">$1/user/list</to>
</rule>
</urlrewrite>
أين $1
يمثل أي شيء كان من قبل /user/
أي.المشار إليه بالأول (.*)
.
قراءة من خلال هذا يدوي قد يساعد أيضا.
أتمنى أن يساعدك هذا.
نصائح أخرى
حاول أن تعطي مثل هذا <to type="redirect">
لا تنتمي إلى StackOverflow