2010-07-28 25 views
0

J'ai actuellement une URL comme ça: play.php place = idplace & event = IdEventRéécriture d'URL conviviale avec php & .htaccess. Les difficultés avec les liens relatifs aux Css images et js

J'ai activé url amicale de cette façon:

RewriteEngine On 
RewriteRule ^([a-zA-Z0-9_-]+)$ play.php?place=$1 
RewriteRule ^([a-zA-Z0-9_-]+)/$ /play.php?place=$1 
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ /play.php?place=$1&event=$2 
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/$ /play.php?place=$1&event=$2 

Pour un seul paramètre (l'identifiant de lieu), tout va bien. Mais quand il vient deux params (lieu et événement) comme ça mysite/theplace/theevent tous mes liens de parenté (css, js et imgs) ne fonctionnent pas, ma page semble penser que c'est en fait dans le dossier /place, et non dans la racine/un.

Des idées pour ce problème?

Thanx beaucoup

Guillaume

+0

Utilisez des chemins absolus. Voir aussi http://stackoverflow.com/questions/3264285 – Gumbo

+0

NB: Vous pouvez combiner vos deux premières règles en ... RewriteRule^([a-zA-Z0-9 _-] +) /? $ /play.php ? place = $ 1 etc –

Répondre

1

Vous devez utiliser des chemins qui sont absolue d'au moins le domaine, à savoir

/images/myimage.png 

Vous pourriez être en mesure de résoudre ce un problème d'une autre manière, mais cela deviendra seulement plus ennuyeux à mesure que votre réécriture d'URL deviendra plus avancée.

+0

Merci pour votre réponse, j'ai utilisé images/myimage.png au lieu de/images/et cela fonctionne parfaitement maintenant! Merci encore – guillaumepotier