[Question] URL REWRITING

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 ^^.

PHP:
RewriteRule ^u/(.+)/(.+)/$ gallery.php?user=$1&gallery=$2 [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
 

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
 
1er
OP
PiaFlalCoOl

PiaFlalCoOl

NiuAge
Ouai sorry j'ai ptêtre un peu compliqué ma question ^^.

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é ^^.

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 ^^ )
 
1er
OP
PiaFlalCoOl

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.
 
1er
OP
PiaFlalCoOl

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.
 
Haut