View previous topic :: View next topic |
Author |
Message |
berus Guru
Joined: 28 Dec 2003 Posts: 347 Location: Italy
|
Posted: Sat Nov 05, 2005 4:14 pm Post subject: [Apache2] - problemino con il mod_rewrite |
|
|
Ciao a tutti,
in questi giorni ho fatto qualche prova con il mod_rewrite di apache2.. Code: | RewriteEngine On
RewriteRule sec([0-9]).html /mws/index.php?sid=$1 [L] | Nella sua semplicità funziona bene..
Poi ho provato questo.. Code: | RewriteEngine On
RewriteRule ^([0-9])/([0-9])(\/)?(.*)?$ /mws/index.php?sid=$1&opt=$2$3 | Anche questo funziona.. solo che una volta che l'indirizzo viene tradotto da Code: | http://myserver/mws/4/3 | a Code: | http://myserver/mws/index.php?sid=4&opt=3 | tutti i css e le immagini sono perse..
Per tali file non utilizzo indirizzi assoluti e vorrei continuare così (es. @import url(templates/stnet/tpl_1/css_1.css);).. E' solo questo il problema?
Leggendo i log del mod_rewrite sinceramente mi viene in mente che sia un problema della MIA regexp.. Code: | 127.0.0.1 - - [04/Nov/2005:15:15:25 +0100] [genbook/sid#8188e18][rid#84704d0/initial] (2) [per-dir /web/mws/] rewrite 4/3/images/stnet/1/stat.gif -> /mws/index.php?sid=4&opt=3/ | Devo usare per forza indirizzi assoluti?
Grazzie, |
|
Back to top |
|
|
berus Guru
Joined: 28 Dec 2003 Posts: 347 Location: Italy
|
Posted: Tue Nov 08, 2005 7:49 am Post subject: |
|
|
Nessun esperto di riscrittura indirizzi |
|
Back to top |
|
|
makoomba Bodhisattva
Joined: 03 Jun 2004 Posts: 1856
|
Posted: Tue Nov 08, 2005 11:32 am Post subject: Re: [Apache2] - problemino con il mod_rewrite |
|
|
se lo modifichi in
Code: | RewriteEngine On
RewriteRule ([0-9])/([0-9])(\/)?$ /mws/index.php?sid=$1&opt=$2$3 |
dovrebbe fare solo il mapping
Code: | http://myserver/mws/4/3 -> http://myserver/mws/index.php?sid=4&opt=3 |
il problema degli link assoluti resta lo stesso perchè il primo dei due paramentri è visto da apache come directory
Un url relativo contenuto nella pagina
Code: | templates/stnet/tpl_1/css_1.css |
diventa
Code: | directorysito/4/templates/stnet/tpl_1/css_1.css |
per ovviare, o aggiungi altre rewrite rules per mappare correttamente gli url relativi o, molto più semplicemente, li trasformi in assoluti aggiungendo lo slash iniziale
Code: | /templates/stnet/tpl_1/css_1.css |
|
|
Back to top |
|
|
|