Aide pour URLRewriting
Résolu
jona303
Messages postés
390
Statut
Membre
-
jona303 Messages postés 390 Statut Membre -
jona303 Messages postés 390 Statut Membre -
Bonjour,
un peu novice en la matière, j'ai un petit soucis d'url rewriting.
quand je fais le lien vers l'url rewritée, la css à disparu.. :(
quelqu'un peut m'aider?? svp?? :)
--
Chuck Norris n'utilise pas de navigateur. Il lit le code source et imagine la page.
Question de gain de temps...
un peu novice en la matière, j'ai un petit soucis d'url rewriting.
quand je fais le lien vers l'url rewritée, la css à disparu.. :(
quelqu'un peut m'aider?? svp?? :)
--
Chuck Norris n'utilise pas de navigateur. Il lit le code source et imagine la page.
Question de gain de temps...
Configuration: Windows Vista Firefox 3.5
18 réponses
-
-
On peut t'aider, mais tu donnes tellement peu de détails que ça risque d'être compliqué :o)
Il faudrait que tu nous donnes ton organisation des fichiers, html et css, le contenu du rewrite ... -
Salut et merci pour ton aide,
ben mon probleme de css est réglé depuis que j'ai découvert
RewriteBase /
mais maintenant j'ai un autre soucis.
mes url se décomposent comme ça
index.php?section=section
et éventuellement
index.php?section=section&sousection=soussection
et même
index.php?section=section&soussection=soussection&id=(int)id
je ne trouve pas une regle qui fonctionne pour tout le monde
pour le moement j'en suis la
RewriteRule ^([a-zA-Z0-9]+)/id-([0-9]+) /index.php?section=$1&id=$2 [L]
et ca fonctionne pour le cas
index.php?section=section&id=(int)id
j'ai essayé d'ajouter un truc du style
RewriteRule ^([a-zA-Z0-9]+) /index.php?section=$1 [L]
pour le cas ou on est juste dans une section mais plus rien ne fonctionne alors..
j'avoue ne pas toujours tres bien comprendre ce que je fais, ni les références trouvées sur le web..
voila :)
-
Essaye avec ça :
RewriteRule ^(section-([a-zA-Z0-9]+)/)*(soussection-([a-zA-Z0-9]+/)*(id-([0-9]+))*(/)* /index.php?section=$2&soussection=$4&id=$6 [L]
Ainsi, ton url pourra ressembler à ça :
http://exemple.tld/section-forum/soussection-webmastering/id-3
ou
http://exemple.tld/section-forum/soussection-webmastering/id-3/
chaque élément (section, id, ...) est facultatif ainsi que la slashe au bout. -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Salut, merci de ton coup de main,
j'ai recu ca comme erreur
Le serveur a èté victime d'une erreur interne et n'a pas été capable de faire aboutir votre requête. Soit le server est surchargé soit il s'agit d'une erreur dans le script CGI.
quand je vais sur l'url de base..
www.exemple.exp,
et, finalement mon probleme de css n'est pas résolu, c'était une question de cache, j'ai essayé avec RewriteBase / et avec la balise <base> dans le head mais ca ne semble pas marcher.
:/ -
j'ai aussi essayé en mettant l'url de la css en absolu..
-
On invente pas les balises comme ça !
Pour inclure ton CSS, tu dois utiliser l'url absolue (http...) ou bien tu peux mettre / qui représentera la racine du domaine.
Je vais regarder à ça en local, ça sera plus facile. -
j'ai essayé en absolu et avec le "/" devant le lien
<style type="text/css" media="screen">
@import url("/css/main.css");
</style>
et pour la balise base, j'ai trouvé ça sur un autre forum.. :) -
Je n'arrive pas à faire comme tu veux.
Je te propose :
forum-webmastering-3.html
$_GET['section'] = forum
$_GET['soussection'] = webmastering
$_GET['id'] = 3RewriteRule ^([a-z0-9A-Z]+)-([a-z0-9A-Z]+)-([0-9]+)\.html$ index.php?section=$1&soussection=$2&id=$3 [L]
Si tu tiens absulument à ce que tu proposais, dis-le. -
ok, merci, c'est nickel.. ;)
me reste juste encore l'incompréhensible problème de css..
si tu as une autre idée je suis preneur.. :) -
L'url absolue doit fonctionner.
Vérifie bien le nom des fichiers/dossiers -
ben en fait, non.. :)
dès que je met mon htaccess la css n'est pas prise en compte, et la console d'erreur firefox me dit qu'il y a un probleme avec mon doctype (je sais pas si c'est lié)
je l'ai mis en transitional et en strict.. -
Et en fait je perd aussi la css quand je n'utilise pas l'urlRewriting, mais que le htaccess est sur le server.
genre www.monsite.com/index.php?section=concours&id=132 n'a pas de css.. :/
-
Ce n'est pas le .htaccess qui fait ça : tu dois sûrement faire une faute.
-
j'aurais aimé mais la je cale vraiment..
le truc c'est que des que je retire le htaccess tout va bien..je le remet, ctrl-F5 et plus de css..
les chemins sont bien en absolu
code pris par le browser :
<style type="text/css" media="screen"> @import "http://www.foorirefm.be/css/main.css"; </style>
et si tu suis le lien tu verras la css
-
Bizarre. Sur quelle page y'a-t-il l'erreur (parce que là, je ne vois aucun problème) ?
-
sur toutes, la j'ai désactivé le htaccess parce que le site est pas mal visité et que je peux pas foutre la merde dessus.. :)
-
ok maintenant ca marche, j'ai pas trop compris le probleme, mais ca marche.. :$