<br><br><div><span class="gmail_quote">Στις 29/11/2007, <b class="gmail_sendername">Harris Kosmidhs</b> <<a href="mailto:hkosmidi@laboratorium.gr">hkosmidi@laboratorium.gr</a>> έγραψε:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Καλησπέρα,<br><br>προσπαθώ να χρησιμοποιήσω το rewrite του apache2 για να φτιάξω μια<br>σελίδα αλλά κολλάω σε ένα πρόβλημα συνέχεια.<br><br>Έχω στο .htaccess :<br><br>RewriteEngine On<br>RewriteBase /music/<br>RewriteRule
<br>^/.*(\.css)|(\.jpg)|(\.png)|(\.html)|(\.gif)|(\.js)|(\.txt)|(\.ico)$ - [L]<br>RewriteRule ^(.*)/(.*)/(.*)$ index.php?module=$1&event=$2&params=$3 [L]<br>RewriteRule ^(.*)/(.*)$ index.php?module=$1&event=$2 [L]
<br><br>Έστω ότι πάω στο <a href="http://localhost:81/music/admin/login">http://localhost:81/music/admin/login</a>. Όντως φορτώνει<br>το κατάλληλο module από το index.php (δηλαδή παίζει το 2ο rewrite rule).<br>Το πρόβλημα που έχω είναι με τις φωτογραφίες και τα css. Έτσι αν κάπου
<br>στον κώδικα έχω <img src="images/no.gif"> τότε αυτή δε φορτώνεται.<br><br>Κάτι σχετικό που βλέπω στα logs αλλά δεν καταλαβαίνω τι είναι :<br><br><a href="http://127.0.0.1">127.0.0.1</a> - - [29/Nov/2007:14:06:42 +0200]
<br>[localhost/sid#8e2ec8][rid#ec6260/initial] (1) [perdir C:/Program<br>Files/EasyPHP 2.0b1/www/music/] pass through C:/Program Files/EasyPHP<br>2.0b1/www/music/style.css<br><a href="http://127.0.0.1">127.0.0.1</a> - - [29/Nov/2007:14:06:42 +0200]
<br>[localhost/sid#8e2ec8][rid#ecf320/initial] (3) [perdir C:/Program<br>Files/EasyPHP 2.0b1/www/music/] strip per-dir prefix: C:/Program<br>Files/EasyPHP 2.0b1/www/music/xajax/xajax_js/xajax.js -><br>xajax/xajax_js/xajax.js
<br><a href="http://127.0.0.1">127.0.0.1</a> - - [29/Nov/2007:14:06:42 +0200]<br>[localhost/sid#8e2ec8][rid#ecf320/initial] (3) [perdir C:/Program<br>Files/EasyPHP 2.0b1/www/music/] applying pattern<br>'^/.*(\.css)|(\.jpg)|(\.png)|(\.html)|(\.gif)|(\.js)|(\.txt)|(\.ico)$'
<br>to uri 'xajax/xajax_js/xajax.js'<br><a href="http://127.0.0.1">127.0.0.1</a> - - [29/Nov/2007:14:06:42 +0200]<br>[localhost/sid#8e2ec8][rid#ecf320/initial] (1) [perdir C:/Program<br>Files/EasyPHP 2.0b1/www/music/] pass through C:/Program Files/EasyPHP
<br>2.0b1/www/music/xajax/xajax_js/xajax.js<br><a href="http://127.0.0.1">127.0.0.1</a> - - [29/Nov/2007:14:06:42 +0200]<br>[localhost/sid#8e2ec8][rid#ec6260/initial] (3) [perdir C:/Program<br>Files/EasyPHP 2.0b1/www/music/] add path info postfix: C:/Program
<br>Files/EasyPHP 2.0b1/www/music/admin -> C:/Program Files/EasyPHP<br>2.0b1/www/music/admin/images/loading.gif<br><a href="http://127.0.0.1">127.0.0.1</a> - - [29/Nov/2007:14:06:42 +0200]<br>[localhost/sid#8e2ec8][rid#ec6260/initial] (3) [perdir C:/Program
<br>Files/EasyPHP 2.0b1/www/music/] strip per-dir prefix: C:/Program<br>Files/EasyPHP 2.0b1/www/music/admin/images/loading.gif -><br>admin/images/loading.gif<br><a href="http://127.0.0.1">127.0.0.1</a> - - [29/Nov/2007:14:06:42 +0200]
<br>[localhost/sid#8e2ec8][rid#ec6260/initial] (3) [perdir C:/Program<br>Files/EasyPHP 2.0b1/www/music/] applying pattern<br>'^/.*(\.css)|(\.jpg)|(\.png)|(\.html)|(\.gif)|(\.js)|(\.txt)|(\.ico)$'<br>to uri 'admin/images/loading.gif'
<br><a href="http://127.0.0.1">127.0.0.1</a> - - [29/Nov/2007:14:06:43 +0200]<br>[localhost/sid#8e2ec8][rid#ec6260/initial] (1) [perdir C:/Program<br>Files/EasyPHP 2.0b1/www/music/] pass through C:/Program Files/EasyPHP<br>
2.0b1/www/music/admin<br><br>(μην ακούσω κράξιμο! τώρα είμαι σε win και κάνω τις δοκιμές, αλλά και<br>στο σπίτι με apache2 σε linux τα ίδια μου κάνει).<br><br>Έχει κανείς καμιά ιδεά; Το 1ο rewrite rule το βρήκα κάπου ψάχνοντας για
<br>το πρόβλημά μου. *Υποψιάζομαι* ότι το<br>^/.*(\.css)|(\.jpg)|(\.png)|(\.html)|(\.gif)|(\.js)|(\.txt)|(\.ico)$<br>δουλεύει για το music/mystyle.css πχ, αλλά όχι για το<br>music/admin/mystyle.css<br><br>Ευχαριστώ και σορρυ για το off-topic.
<br>Χάρηε</blockquote><div><br>Νομίζω πως το παραπάνω κάνει match ότι τελειώνει σε .ico$<br><br>Για δοκίμασε το παρακάτω :<br><br>^/.*((\.css)|(\.jpg)|(\.png)|(\.html)|(\.gif)|(\.js)|(\.txt)|(\.ico))$<br> </div>Έτσι ώστε το $ να εφαρμοστεί σε όλα τα extensions.
<br><br></div>