ASP.NET + URL Rewriting: Come gestire temi, css, js, ecc risorse?
-
23-09-2019 - |
Domanda
ho scritto URL utilizzando Helicon ISAPI Rewrite v3 per il seguente:
www.foo.com/tags/tag1 --> www.foo.com/Pages/Articles/ArticleListing.aspx?tags=tag1
Ma il css, js ho riferiti sono accedano browser come
www.foo.com/tags/tag1/style.css
www.foo.com/tags/tag1/myjs.js
ma questi file si trovano in
www.foo.com/css/style.css
www.foo.com/js/myjs.js
Senza hardcoding il nome di dominio "www.foo.com", come posso raggiungere il riferimento sbagliato?
Soluzione
Per prima cosa, verificare che il RewriteRule non sta comprendendo più di un semplice tag. Una correzione semplice potrebbe essere quella di mettere questo RewriteCond sulla linea prima RewriteRule.
RewriteCond %{REQUEST_FILENAME} !(.js|.css|.gif|.jpg)
Il tag link foglio di stile può essere semplicemente:
<link href="/css/style.css" rel="stylesheet" type="text/css" />
Altri suggerimenti
Un trucco per la gestione di altri file statici CSS e immagini vale a dire e javascript, è quello di includere un tag base nella sezione head della pagina per es.
In questo modo, tutti i tuoi sentieri CSS, ecc verrà risolto rispetto al href nel tag di base.
Per ulteriori informazioni è possibile controllare questo post: http://chriscavanagh.wordpress.com/2008 / 11/06 / aspnet-instradamento-appena-abbastanza-corda /