IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

URL Rewriting et chemins relatifs


Sujet :

Langage PHP

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Janvier 2008
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1
    Points : 1
    Points
    1
    Par défaut URL Rewriting et chemins relatifs
    Bonjour a tous,

    J'ai un probleme d'ordre general.

    J'ai un index sur "www.domain.com".
    Sur mon serveur, le chemin d'acces au repertoire est "D:\www\domain\".

    Mes pages sont toutes contenues dans ce repertoire, seules certains modules d'include se retrouvent dans un sous-repertoire "includes".

    Mes pages se presentent comme ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php 
    include("./includes/common.inc.php");
    include("./css_stock.php");
    ?>
    </head>
    <body>
    </body>
    </html>
    Tout ca marche tres bien, et tout mon site entier est base' sur cette methode. Et quasiment toutes les URL sont en absolus.
    Le fichier css_stock.php est compose' de lien du style "
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <link href="fichier.css" rel="stylesheet" type="text/css">
    ".


    Vient alors le probleme: J'utilise ModRewrite, ce qui en soit n'est pas un probleme.
    Le probleme arrive quand j'essaie de transformer la page www.domain.com/cool-1.php en www.domain.com/cool-1/ !
    Et quel probleme? Mon site n'arrive plus a trouver les fichiers CSS et les images et les liens ne fonctionnent plus parce que le "/" en fin d'URL fait que tous les liens sont repousse's dans le repertoire "cool-1-page/". (qui n'est que virtuel)

    Un bout de mon modrewrite:
    RewriteRule ^cool-([0-9]+)(|/*)$ /cool-$1.php
    Les pages en question fonctionnent a merveille si je les ecris comme ca: www.domain.com/cool-1 (sans /)

    Alors bien sur j'ai essaye' de tripoter a gauche a droite pour que ca aille, mais rien n'a faire. Je precise quand meme que ce probleme n'affecte pas "
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    include("./includes/common.inc.php");
    ". (ca me parait bizarre la tout de suite mais je suppose que c'est logique ?).

    Ce que je voudrais c'est une solution ecologique (economique ca faisait moins tendance) qui me fait pas changer trois milliards de trucs. Oui je pourrais directement changer toutes les URL sur la page et les faire pointer directement sur le fichier avec l'URL complete mais non. Non parce que si je change encore l'ecriture des pages par ModRewrite je suis reparti pour un changement total d'URL, et ca c'est pas pratique. Je precise aussi cette structure d'includer les CSS elle est reprise sur tout le site et que ca marche tres tres bien (je peux pas changer les centaiens d'autres pages).

    Si quelqu'un a une etincelle a proposer, je suis tout ouie.

    J'utilise HTML PHP et CSS. (pas de Javascript si possible merci)

    Rui

  2. #2
    Membre émérite Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2 015
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2 015
    Points : 2 280
    Points
    2 280
    Par défaut
    Bonsoir, deux possibilités s'offrent à toi :
    - soit tu mets des liens absolus
    - soit tu utilises la balise <base href="" />
    Cordialement.

Discussions similaires

  1. URL rewritting et liens relatif ?
    Par Neckara dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 08/07/2014, 09h56
  2. URL rewrite Problème lien relatif/absolut
    Par sora570 dans le forum Apache
    Réponses: 1
    Dernier message: 18/11/2010, 22h11
  3. Réponses: 2
    Dernier message: 27/02/2008, 16h49
  4. Réponses: 11
    Dernier message: 17/01/2008, 13h17
  5. Chemin des scripts avec l'URL Rewriting
    Par mrgingle dans le forum Apache
    Réponses: 1
    Dernier message: 06/01/2007, 13h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo