apache rewrite

Fotos Georgiadis fotos at di.uoa.gr
Wed Apr 9 14:47:46 EEST 2008


On 9 Apr 2008, at 14:05, Harris Kosmidhs wrote:
> Λίγο off topic αλλά δεν μπορώ να βρώ άκρη.
>
> Χρησιμοποιώ το mod_rewrite με apache2.  
> Το .htaccess είναι:
>
> RewriteEngine On
> RewriteBase /aoua/
> RewriteRule \.(css|jpe?g|png|html|gif|js|txt|ico) - [L]
> RewriteRule ^albums/(.*)$ index.php?module=albums&id=$1 [L]
> RewriteRule ^albums$ index.php?module=albums [L]
>
> Αν πάω http://localhost/aoua/albums τα βλέπω  
> σωστά. Αν πάω http://localhost/aoua/albums/1 τότε  
> φορτώνει την index.php?module=albums&id=1 αλλά  
> υπάρχει πρόβλημα με τα js, images, css.
>
> Συγκεκριμένα πάει να φορτώσει το  
> jquery.js αλλά το καλεί ως: aoua/albums/jquery-1.2.js  
> και επειδή φυσικά δεν υπάρχει  
> φάκελος albums δεν φέρνει τίποτα.
>
> Πώς γίνεται να παρακαμθεί αυτό;  
> Νόμιζα ότι με το RewriteRule \.(css|jpe?g|png|html|gif| 
> js|txt|ico) - [L] το request ΔΕΝ περνάει απο το  
> rewrite.
>
> Κάποια βοήθεια;

Δοκίμασε να αποκλίσεις αυτά που δεν  
θέλεις με RewriteCond:
RewriteCond %{REQUEST_URI} !\.(css|jpe?g|png|ico)$
RewriteRule ...

Προσοχή στο negative expression (! - θαυμαστικό).

-fotos



More information about the Linux-greek-users mailing list