Urlrewrite URL reescribe explicación detallada
UrlRewrite es lo que solemos llamar a la reescritura de direcciones, y todos los usuarios obtienen son direcciones de URL procesadas.
Como su nombre indica, UrlRewrite significa reescribir la URL. Todos los usuarios obtienen direcciones de URL procesadas. Creo que hay tres beneficios para hacer esto:
1: Mejore la seguridad y puede evitar efectivamente la exposición completa de algunos nombres de parámetros, IDS, etc. al usuario. Si el usuario simplemente se dispersa, si la regla no cumple con las reglas, devolverá directamente un 404 o una página de error. Esto es mucho mejor que devolver directamente 500 o muchos mensajes de error del servidor.
2: Embellece la URL, elimina los nombres de sufijo como *.do, cadenas de parámetros largos, etc., y puede organizar y racionalizar las URL que pueden reflejar mejor el contenido del módulo de acceso.
3: Es más propicio para los ingresos por los motores de búsqueda. A través de alguna optimización de URL, los motores de búsqueda pueden identificar mejor e incluir información del sitio web.
Pasos para usar
1 Download Jar
Dirección oficial: http://tuckey.org/urlrewrite/
Descargue UrlReWriteFilter-4.0.3.Jar y agréguelo al directorio LIB del proyecto.
2Configure Web.xml
<filter> <filter-name> urlReWriteFilter </filtre-name> <filter-class> org.tuckey.web.filters.urlrewrite.urlrewriteFilter </filter-class> </filtre> <filter-mapping> <filter-name> urlrewriteFilter </filter-name> <Url-pattern>/*</surl-pattern> <Stainter> <sattorer> <sapatineer> <aptador> <ataptador> <ataptador> <ataptador <attakerer> <Staipter> Forward </shiptheer> </filter-mapping>
3 Configurar urlrewrite.xml
Agregue urlrewrite.xml al directorio web-INF del proyecto.
<? xml versión = "1.0" encoding = "utf-8"?> <! DocType urlrewrite public "-// tuckey.org//dtd urlrewrite 3.1 // en" "http://tuckey.org/res/dtds/urlrewrite3.1.dtdd"> <UrlRe> <<rege> /Test /Status /se redirigirá a /reescritura-Estatus, la URL será reescritura. </nota> <From>^/vweb/ver/index/-([0-9]+) $ </from> <to> /vweb/view/index.shtml?_vwebid=$1&type=show </to> </slre> </urlrewrite>
resumen:
Urlrewrite es un compuesto de urlre. Tendrá en cuenta todas las solicitudes de los usuarios y las redirigirá si cumplen con las reglas. La regla de en el nodo de regla usa expresiones regulares para que coincidan de forma predeterminada.
Cuando el usuario accede al servidor, la URL se comparará con esta configuración. Si se cumplen las reglas, se redirigirá de acuerdo con la configuración en el nodo TO a continuación. El valor predeterminado es el salto hacia adelante.
Un breve análisis de la expresión regular anterior "^/vweb/ver/index-([0-9]+)": "" coincide con la posición de inicio de la cadena de entrada "" coincide con la posición final de la cadena de entrada
El "/" escapa al personaje, lo que indica que el "-" después de que no tiene un significado especial, es solo una cadena simple.
"([0-9]+)":
"[0-9]": la cadena "+" compuesta de cualquier dato en 0 a 9 coincide con 1 o más de los caracteres que están exactamente antes.
Gracias por leer, espero que pueda ayudarte. ¡Gracias por su apoyo para este sitio!