Aide pour URLRewriting
Résolu
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
-
ok maintenant ca marche, j'ai pas trop compris le probleme, mais ca marche.. :$
-
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.. :)
-
Bizarre. Sur quelle page y'a-t-il l'erreur (parce que là, je ne vois aucun problème) ?
-
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
-
Ce n'est pas le .htaccess qui fait ça : tu dois sûrement faire une faute.
-
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.. :/
-
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.. -
L'url absolue doit fonctionner.
Vérifie bien le nom des fichiers/dossiers -
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.. :) -
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. -
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.. :) -
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 aussi essayé en mettant l'url de la css en absolu..
-
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.
:/ -
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. -
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 :)
-
ContributeurOn 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 ... -
rien dit.. dsl