[Question] URL REWRITING

Discussion dans 'Web, design' créé par PiaFlalCoOl, 2 Septembre 2009.

  1. Offline
    PiaFlalCoOl NiuAge
    Hey,

    Pas trouvé de réponse en cherchant sur le forum.

    J'aurais ptêtre d'autres questions par la suite, mais je vais commencer simple :p.

    PHP:
    RewriteRule ^u/(.+)/(.+)/$ gallery.php?user=$1&gallery=$[L]
    En gros j'ai des commandes très simples de ce genre dans mon .htaccess, et ca marche.
    Mais ce que je voudrais savoir, c'est si y'a moyen de faire en sorte que je puisse continuer à utiliser des url relatives dans mes fichiers.

    Car là, si j'inclue mon fichier css comme ca : <link rel="stylesheet" href="./css/reset.css" type="text/css" /> la requête effectuée sera par exemple :
    PHP:
    http://www.example.com/un_sous_dossier/u/username/gallery/css/reset.css
    alors que cela devrait être
    PHP:
    http://www.example.com/un_sous_dossier/css/reset.css
    .

    Donc pour l'instant je vois pas comment à part écrire <link rel="stylesheet" href="/un_sous_dossier/css/reset.css" type="text/css" />

    (en fait c'est pour les images que ca m'embête plus)

    THX :D
    PiaFlalCoOl, 2 Septembre 2009
    #1
  2. Offline
    Vorsarius Yeah well..
    c'est pas très clair, mais si j'ai bien compris il te suffit d'ajouter 2x ../ pour remonter d'un niveau dans ton arborescence ;)

    ../../css/reset.css
    Vorsarius, 2 Septembre 2009
    #2
  3. Offline
    PiaFlalCoOl NiuAge
    Ouai sorry j'ai ptêtre un peu compliqué ma question :p.

    Le problème de rajouter manuellement ../../ c'est que ca peut facilement varier si je rajoute un niveau dans l'arborescence etc... c'est pas spécialement mieux que de mettre tout en absolu, ce qui serait assez lourd à écrire, mais facilement modifiable, surtout en php avec une var globale jpense.

    Mais en cherchant, j'ai trouvé un truc qui est assez "connu" pour résoudre ce problème : c'est un tag HTML : <base /> ...
    Ouai, j'en avais jamais entendu parlé :p.

    En gros comme son nom l'indique, ca définit la racine : <base href="http://www.example.fr/kikoo_dossier/" />

    Ca permet en un seul endroit de définir la racine et de garder tout en relatif meme quand on utilise l'url rewriting.
    Si vous avez mieux je prend, mais pour l'instant jpense que je vais m'en contenter.
    (oui oui, c'est supporté dans IE ;) edit : en théorie :p )
    PiaFlalCoOl, 2 Septembre 2009
    #3
  4. Offline
    PiaFlalCoOl NiuAge
    IE, je te hais.
    PiaFlalCoOl, 3 Septembre 2009
    #4
  5. Offline
    ozilrit Touriste
    RewriteBase ?
    ozilrit, 3 Septembre 2009
    #5
  6. Offline
    ozilrit Touriste
    ozilrit, 3 Septembre 2009
    #6
  7. Offline
    PiaFlalCoOl NiuAge
    Jvais essayer avec rewriteBase.
    J'avais dja essayé au début, mais j'ai ptêtre fais de la merde.

    Et sinon jvais regarder passenger, meme si pour ce proj, je code en php.
    PiaFlalCoOl, 3 Septembre 2009
    #7
  8. Offline
    PiaFlalCoOl NiuAge
    En fait <base/> marche, j'avais juste print un texte de debug au dessus du head et ca faisait foirer le truc, bizarre quand meme.
    PiaFlalCoOl, 4 Septembre 2009
    #8