Forum Programmation.web htaccess

Posté par  .
Étiquettes : aucune
0
23
fév.
2009
Bonjour,

J'ai une LAMP installé sur un serveur ubuntu
1 site est hébergé que j'appellerai : http//:www.monsite.com

Mon but est de créer un répertoire qui servira de développement pour ce site
à cette adresse : http//:www.monsite.com/chantier/

Donc http//:www.monsite.com/chantier contient http//:www.monsite.com
Comment faire en sorte qu'une fois sur l'accueil de http//:www.monsite.com/chantier
tous les lien soient relatifs à cette url ?

cad , que la page http//:www.monsite.com/connexion.php soit reécrite en http//:www.monsite.com/chantier/connexion.php lorsque je me trouve dans http//:www.monsite.com/chantier

Merci!
  • # ce n'est pas une réponse à ta question mais...

    Posté par  . Évalué à 3.

    Pour ce que ça vaut, voici comment je procède pour avoir le plus simplement possible, deux versions d'un site sur un même serveur:
    - sur le port 81 je pointe vers le dossier où je maintiens la version 'en chantier'. Au besoin, cela permet en plus de couper l'accès depuis l'extérieur.
    - dans les URL, j'utilise des urls relatives du genre "/blog/media/file.ext". Ainsi, l'ensemble est portable sur les configurations de la production (port 80) et du 'chantier'.

    Ainsi, j'évite beaucoup de mauvaises surprises et/ou des "s/\/chantier//g" du au switch entre deux versions... mais ce n'est peut être pas la technique la plus efficace.

    Je sais, ça ne répond pas à ta question, mais ça peut te donner une idée ;-)
    • [^] # Re: ce n'est pas une réponse à ta question mais...

      Posté par  (site web personnel) . Évalué à 3.

      En fait, je pense que c'est bien une réponse à sa question : utiliser des chemins relatifs, ça résout le problème et c'est plus propre...
    • [^] # Re: ce n'est pas une réponse à ta question mais...

      Posté par  . Évalué à 1.

      Merci,

      J'ai opté pour ta solution en déterminant un port différent pour accéder au site en chantier.
      Chez moi, il s'agit du port 8080.
      Seul un petit problème persiste, à l'affichage, l'encodage diffère du site officiel, le changement de port est-il responsable?

      merci,
      • [^] # Re: ce n'est pas une réponse à ta question mais...

        Posté par  . Évalué à 2.

        Si tu as les même configurations... pas de raisons d'avoir des différences d'encodage.

        Regardes si tes fichiers de la version en "chantier" est bien dans le même encodage que les autres et que tu n'as pas d'autre différence que le port entre tes deux configs.
  • # mod_rewrite

    Posté par  (site web personnel) . Évalué à 4.

    http://www.apachefrance.com/Manuels/Apache_1.3_VF/mod/mod_re(...)

    ce devrait donnée un truc du genre :


    RewriteEngine On
    RewriteCond %{REQUEST_URI} !/chantier.*
    RewriteRule ^/(.*)$ /chantier/$1 [L]

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.