Implementar vue IIS reescritura de URL de solicitud de una página

En primer lugar, nos dicen acerca de la estructura organizativa del proyecto.
Proyecto se divide en tres partes:
1. Micro directorio raíz del hogar, incluyendo index.html y directorios estáticos, proyecto independiente Vue (enrutamiento mediante el programa de la historia se está remitiendo a cielo micro-canales, sólo la historia, de lo contrario los contenidos de la parte posterior # directamente interceptado, equipo de micro-letra) saludando a
fondo la administración de directorios 2. admin, independiente Vue proyecto
3. API ASP.NET web API de desarrollo, directorio API

Escribir imágenes describen aquí

Subir Subir imágenes se almacena.

Creo que todos sabemos que en la solución de IIS 404 la aplicación de una sola página Vue parece utilizar reescritura de URL (si no está en su reescritura de URL de IIS, por favor buscar en Internet, bajo el método de montaje), todas las solicitudes se transfieren en /index.html . La figura siguiente:
Escribir imágenes describen aquí

Escribir imágenes describen aquí

Escribir imágenes describen aquí

Escribir imágenes describen aquí

Varias figuras de arriba son los principales pasos para resolver el problema, hay muchos en línea, aquí hace referencia a una serie de mensajes en línea, rinden homenaje a ellos! Pero si sólo esto resolvería el problema es que no escriba su propio blog es. Debido a que mi estructura de directorios es bastante especial:
1. El departamento de TI no da el directorio raíz del dominio, tiene que dar un directorio secundario, como por ejemplo: http://domain.com/test
2. Como se muestra en el primer gráfico, que Micro los proyectos caseros y sistemas de back-office se han colocado en el directorio de prueba API

1 conduce a la solución problema y

En este momento, si la configuración de acuerdo con otra de reescritura de URL cuarto gráfico, la dirección /index.html las solicitudes no son ideales porque index.html no en el directorio raíz, por lo que al cambio /test/index.html, esta prueba sólo un marcador de posición, si eres como yo está en el directorio secundario, por favor cambie su nombre de directorio.

2 conduce al problema y la solución de

Debido a que la reescritura de URL de la escritura regular es muy simple, es decir. *, Esto dará lugar a lo que los archivos de solicitud no están orientados index.html, que es obviamente problemático. ¿Por qué? Debido a que no todos los archivos de API existe en forma! Es realmente muy hoyo! Entonces, ¿cómo se puede solucionar? Por supuesto, es modificar el partido regular, no matar a un palo, contiene la API para filtrar las palabras, no vaya estrategia de reescritura de URL. A decir verdad no estoy muy familiarizado con lo positivo, ya sé que no lo sé! Internet para buscar por un tiempo, es el último partido de la regularidad

^(?!.*api).*$

Kick llamar a un día, registró un diagrama de configuración final
Escribir imágenes describen aquí

También hay un método para resolver dos problemas, no a index.html y estática micro-situ, directamente en el directorio de prueba, pero crear un directorio raíz y api mismo nivel de administración, ponerlos aquí, así que usted no tiene un habitual complicado. Reescritura de URL, pero todavía no puede resolver.

Si usted piensa que mi solución a sus problemas, me ayudó un elogio Oh, ji, ji! !

Publicado 53 artículos originales · ganado elogios 39 · Vistas a 80000 +

Supongo que te gusta

Origin blog.csdn.net/Chinese521/article/details/78120797
Recomendado
Clasificación