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...
Configuration: Windows Vista
Firefox 3.5

18 réponses

  1. ok maintenant ca marche, j'ai pas trop compris le probleme, mais ca marche.. :$
    0
    1. 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.. :)
      0
      1. Bizarre. Sur quelle page y'a-t-il l'erreur (parce que là, je ne vois aucun problème) ?
        0
        1. 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

          0
          1. Ce n'est pas le .htaccess qui fait ça : tu dois sûrement faire une faute.
            0
            1. 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.. :/
              0
              1. 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..
                0
                1. L'url absolue doit fonctionner.
                  Vérifie bien le nom des fichiers/dossiers
                  0
                  1. 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.. :)
                    0
                    1. Je n'arrive pas à faire comme tu veux.

                      Je te propose :
                      forum-webmastering-3.html
                      $_GET['section'] = forum
                      $_GET['soussection'] = webmastering
                      $_GET['id'] = 3
                      RewriteRule ^([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.
                      0
                      1. 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.. :)
                        0
                        1. 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.
                          0
                          1. j'ai aussi essayé en mettant l'url de la css en absolu..
                            0
                            1. 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.
                              :/
                              0
                              1. 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.
                                0
                                1. 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 :)

                                  0
                                  1. Contributeur
                                    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 ...
                                    0