Forum Programmation.web htaccess

Posté par .
Tags : aucun
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 (page perso) . É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 ;-)
  • # mod_rewrite

    Posté par (page perso) . É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 à ceux qui les ont postés. Nous n'en sommes pas responsables.