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

Apache Discussion :

Remplacer le site principal par un sous-répertoire


Sujet :

Apache

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    216
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2007
    Messages : 216
    Points : 88
    Points
    88
    Par défaut Remplacer le site principal par un sous-répertoire
    Bonjour,

    Je travaille sur un nouveau site web qui va remplacer un site actuel. Pour le développement du nouveau site web, j'ai créer un répertoire (nommé dev) et développer le site à l'interieur de ce répertoire. J'y accède en faisant: www.monsite.com/dev

    Le nouveau site arrive maintenant prêt et je voulais savoir quelle était la meilleure façon de faire de ce sous domaine le site principal. Une solution consiste a migrer tous les fichiers et dossiers du sous répertoire (dev) à la racine du site. Mais est-ce nécessaire? Peut-on redirigé vers le sous domaine et ne plus avoir d'url du style:

    www.monsite.com/dev/forum mais plutôt

    www.monsite.com/forum

    tout en laissant tout dans le répertoire dev?

    Merci d'avance pour votre aide et conseils

    Salutations

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    Attention, c'est un sous-répertoire, pas un sous-domaine.

    C'est quel serveur Web ? Est-ce que tu en maitrise la configuration ?

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    216
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2007
    Messages : 216
    Points : 88
    Points
    88
    Par défaut
    Merci pour ta réponse _Mac_,

    En fait je suis héberger chez infomaniak, serveur Apache J'ai créer un sous domaine dev.monsite.com par l'interface administration. Voici ce qu'ils disent:

    "Une fois le sous-domaine activé, il ne vous reste plus qu'à créer un répertoire portant le même nom à la racine de votre site web (en l'absence de ce répertoire, le site principal sera automatiquement affiché, afin d'éviter des messages d'erreur peu souhaitables)."

  4. #4
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    En gros, voici ce que je comprends. "ton site Web" = un répertoire quelconque, disons /var/ton/site. Dans /var/ton/site, tu dois avoir un sous-répertoire www (/var/ton/site/www) qui correspond au site affiché pour www.monsite.com. Sur le même modèle, créer dev.monsite.com revient à créer /var/ton/site/dev, etc. Si tu demandes toto.monsite.com et que /var/ton/site/toto n'existe pas, le serveur renvoie /var/ton/site/www.

    Revenons maintenant à ton développement : tu y accèdes en faisant http://www.monsite.com/dev, ce qui correspond au répertoire /var/ton/site/www/dev (qui n'est pas /var/ton/site/dev). Tu voudrais en fait remplacer /var/ton/site/www par /var/ton/site/www/dev : c'est bien ça ?

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    216
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2007
    Messages : 216
    Points : 88
    Points
    88
    Par défaut
    En fait le site actuel se trouve à la racine de l'architecture des dossiers.
    Chez infomaniak, il s'agit du dossier web. Si l'on tape: www.monsite.com cela appelle le fichier index.php contenu dans le dossier web.
    Dans ce dossier (web), j'ai un répertoire nommé dev. A l'intérieur de ce dossier, j'ai développé le nouveau site. Pour y accéder, je tappe www.monsite.com/dev

    Maintenant j'aimerais migrer le site en développement pour qu'il devienne le site principale. Je peux copier tout le contenu du dossier dev et le coller à la racine (dans web). Cependant, je me demandais s'il existait une méthode pour faire de ce sous répertoire le répertoire principal (celui qui est affiché par défaut). Ceci m'éviterait de copier tous ces fichiers et de rendre le site indisponible pendant quelques instants.

    Cependant, je ne veux pas faire une simple redirection (si www.monsite.com -> monsite.com/dev) car dans ce cas, j'aurai tout le temps le nom du répertoire (dev) dans mes urls.

    VOilà j'espère avoir été plus clair

  6. #6
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    Je disais www mais c'est web. Bref.

    Personnellement, je pense que tout recopier est la meilleure solution. Maintenant, si ce n'est vraiment pas envisageable, tu peux essayer en mettant ceci dans le fichier .htaccess du répertoire web (racine du site actuel) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    RewriteEngine on
    RewriteCond ${REQUEST_URI} !^/dev/
    RewriteRule (.*) /dev/$1 [QSA,L]
    Le souci avec cette méthode c'est que si tu as codé des URL /dev/... dans le code HTML de ton nouveau site, tu verras apparaître des /dev/... dans la barre d'adresse de ton navigateur.

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    216
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2007
    Messages : 216
    Points : 88
    Points
    88
    Par défaut
    Merci pour ta réponse _Mac_,

    J'ai encore une question en ce qui concerne le .htaccess. Le site principal, qui est actuellement en ligne dans le répertoire racine contient le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #RewriteEngine On
    #RewriteCond %{REQUEST_URI} ^/users/([^/]+)$
    #RewriteCond %{DOCUMENT_ROOT}/%1 !-d
    #RewriteCond /home/sites/%{SERVER_NAME}/users/%1 -d
    #RewriteRule ^users/([^/]+)$ http://%{HTTP_HOST}/users/$1/ [R,L]
    #RewriteCond %{REQUEST_URI} ^/users/([^/]+)/
    #RewriteCond %{DOCUMENT_ROOT}/%1 !-d
    #RewriteCond /home/sites/%{SERVER_NAME}/users/%1 -d
    #RewriteRule ^users/([^/]+)(.+)$ /~$1/$2
    Je ne comprend pas bien ce que cela veut dire? Puis-je simplement rajouter à la suite?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    RewriteEngine on
    RewriteCond ${REQUEST_URI} !^/dev/
    RewriteRule (.*) /dev/$1 [QSA,L]
    Merci d'avance

  8. #8
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    A priori oui, pas de souci : vu qu'il y a des # devant chaque ligne, tout est commenté donc ignoré.

Discussions similaires

  1. Réponses: 5
    Dernier message: 19/10/2009, 11h29
  2. Réponses: 1
    Dernier message: 23/08/2009, 17h56
  3. Sous répertoires de site web introuvable !
    Par nerick dans le forum Apache
    Réponses: 4
    Dernier message: 25/05/2007, 18h16
  4. Réponses: 5
    Dernier message: 18/01/2007, 10h04
  5. Réponses: 2
    Dernier message: 03/12/2005, 17h03

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