ASP.NET + reescritura de URL: Cómo manejar temas, CSS, JS, etc recursos?
-
23-09-2019 - |
Pregunta
He escrito URL usando Helicon ISAPI reescritura v3 para la siguiente:
www.foo.com/tags/tag1 --> www.foo.com/Pages/Articles/ArticleListing.aspx?tags=tag1
Pero el .css, .js que he refered están siendo visitada por el navegador como
www.foo.com/tags/tag1/style.css
www.foo.com/tags/tag1/myjs.js
pero estos archivos se encuentran como
www.foo.com/css/style.css
www.foo.com/js/myjs.js
Sin codificar el nombre de dominio "www.foo.com", cómo puedo conseguir referencias mal?
Solución
En primer lugar, compruebe que su RewriteRule no está incluyendo más de las etiquetas solo. Una solución simple podría ser la de poner este RewriteCond en la línea antes de que su RewriteRule.
RewriteCond %{REQUEST_FILENAME} !(.js|.css|.gif|.jpg)
Su etiqueta de enlace de estilo puede ser simplemente:
<link href="/css/style.css" rel="stylesheet" type="text/css" />
Otros consejos
Un truco para el manejo de CSS y otros archivos estáticos es decir, imágenes y Javascript, es incluir una etiqueta de base en la sección de cabecera de la página por ejemplo.
De esta manera, todos sus caminos CSS, etc. será resuelto en relación con el href de la etiqueta de base.
Para obtener más información se puede comprobar este post: http://chriscavanagh.wordpress.com/2008 / 11/06 / Red PEA-ruta-just-suficientemente-cuerda /