Red de conocimiento informático - Material del sitio web - Cómo utilizar expresiones regulares de enrutamiento de thinkphp para optimizar los enlaces de direcciones

Cómo utilizar expresiones regulares de enrutamiento de thinkphp para optimizar los enlaces de direcciones

Al desarrollar proyectos con thinkphp, el módulo de búsqueda debe contener muchos parámetros y los enlaces en la barra de direcciones serán muy largos, lo que no solo es antiestético, sino también hostil para los motores de búsqueda. Por lo tanto, es necesario modificarlo para convertirlo en un enlace de dirección breve y capaz.

Thinkphp admite la reescritura de rutas y usted debe escribir las reglas de reescritura usted mismo. Mientras escribía, encontré un problema. Se puede decir que es un problema de larga data, es decir, el chino y las palabras clave de búsqueda deben coincidir con el chino.

Cuando todas las reglas de coincidencia convencionales fallan, ¿solo puedo escribir aquí? Palabra clave=Formato de palabra clave.

Veamos el siguiente ejemplo específico:

Dirección no optimizada:

/model/search.php? estilo = 317. order = 1&isyear=0&recommendation=0&bid=301&sid=327&keyword=keyword;page=1

Dirección optimizada:

/model/search- 316-0-0-0-301-327 -1.html? Palabra clave=Palabra clave

Regularidad de enrutamiento:

'/^model\/search\-(\d*)\-(\d*)\-(\d* )\- (\d*)\-(\d*)\-(\d*)\-(\d*)$/'=gt;Inicio/Búsqueda/Modelo? estilo =: 1 & pedido =: 2 & es año =: 3 & recomendado =: 4 & oferta =: 5 & sid =: 6 & página =: 7 ',

Optimización ideal:

/model/search-316-0-0-301-327-keyword-1.html

El enlace de dirección optimizado ideal no se logra debido al uso de expresiones regulares Los caracteres chinos siempre coincide incorrectamente, por lo que sólo puedo escribirlo aquí? Palabra clave=Formato de palabra clave.