سؤال

أحاول أن أفهم 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">

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top