Url rewriting

Fermé
gabbermaniac Messages postés 137 Date d'inscription mercredi 4 mars 2009 Statut Membre Dernière intervention 23 août 2011 - 10 avril 2010 à 13:22
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 - 10 avril 2010 à 20:21
Bonjour,

L'url rewriting fonctionne bien pour toutes les url de mon site mie à part pour une page (theme/article)

mon code:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php?p=$1 [QSA,L]
RewriteRule theme/([a-zA-Z0-9\-]+)-([0-9]+) theme/article&url=$1&id=$2


mes pages ont l'url rewriting suivante : monsite/article au lieu de monsite/index.php?p=article
l'url rewriting qui me pose problème est liée à la page theme/article:
l'url originale est la suivante: index.php?p=theme/article&url=nomdelarticle&id=3146
si je mets: monsite/theme/nomdelarticle-3146 cela me renvoie à ma page 404

Ce code ci-dessous n'est pas bon?
RewriteRule theme/([a-zA-Z0-9\-]+)-([0-9]+) theme/article&url=$1&id=$2

Merci


3 réponses

avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 504
10 avril 2010 à 15:56
Inverse les deux RewriteRule ; Comme le premier est correcte quand tu es sur "/theme/blabla", Apache ne va pas chercher plus loin.
Par contre, si tu les inverses, quand tu seras sur "/theme/blabla", il prendra le premier RewriteRule et il s'arrêtera la ; si tu es sur "/unautreblabla", le premier ne fonctionnera pas donc ? sur le deuxième.
0
gabbermaniac Messages postés 137 Date d'inscription mercredi 4 mars 2009 Statut Membre Dernière intervention 23 août 2011 12
10 avril 2010 à 17:06
si je les inverses cela fonctionne mais il est très long à charger et il ne trouve plus mon css, alors que ce dernier est en url absolue

<link rel="stylesheet" href="/monsite/images/style.css" type="text/css" />

je ne comprends pas du tout pourquoi
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 504
10 avril 2010 à 20:21
"/monsite/images/style.css"
T'es sûr qu'il y a le nom de ton site dans l'url ?
Il faut mettre l'url absolue depuis le serveur Web, pas le FTP.
0