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 :

url rewrite vers répertoire supérieur


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2011
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 18
    Par défaut url rewrite vers répertoire supérieur
    Bonjour, ma question a surement déjà été posée mais je ne parviens pas à trouver.
    Mon site est classiquement stocké dans /var/www/, mais pour des soucis d'espace disque, je souhaite déplacer l'un de ces répertoire sur /home/ (monté sur une autre partition avec plus d'espace).
    Histoire de ne pas trop toucher au reste du site, je voulais passer par le module rewrite d'Apache mais ça ne fonctionne pas, j'ai une erreur 404. Voici les lignes de mon .htaccess placé dans mon répertoire /var/www/docs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    RewriteEngine on
    RewriteRule   ^(.*)$   /home/storage/www/docs/$1  [L]
    Si je redirige vers un autre répertoire du serveur web (/var/www/dossier2 par exemple), ça fonctionne.
    Donc ma question est finalement assez simple, peut-on faire une redirection en dehors de la racine du serveur web?

  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
    Par défaut
    Ce genre de chose se fait en configurant un alias ou plus simplement avec un lien symbolique.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2011
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 18
    Par défaut
    J'ai déjà un alias sur le répertoire supérieur et le lien symbolique m'oblige à revoir tous mes liens.

  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
    Par défaut
    Je ne comprends pas : rien ne t'empêche d'avoir plusieurs alias et je ne vois pas pourquoi un lien symbolique t'obligerait à revoir toutes tes liens.

    Pour la solution avec les liens symboliques, admettons que le répertoire à déplacer soit /var/www/toto. Tu déplaces ce répertoire dans /home :
    Il te suffit alors de créer un lien symbolique appelé "toto" dans /var/www et qui pointe sur /home/toto :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    cd /var/www
    ln -s /home/toto toto
    Les URL pour accéder aux fichiers de ce répertoire toto restent les mêmes : http://site/toto/... Si tu as une erreur 403, il faut peut-être demander à Apache de suivre les liens symboliques :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Options +FollowSymlinks
    A mettre dans le bloc <Directory /var/www>.

Discussions similaires

  1. URL rewritting vers HTTPS sauf pour 1 virtualhost
    Par grepillez dans le forum Apache
    Réponses: 1
    Dernier message: 14/11/2013, 16h16
  2. Redirection URL Rewrité vers nouvelle URL rewrité
    Par Dlteck2000 dans le forum Apache
    Réponses: 5
    Dernier message: 20/01/2013, 18h29
  3. url rewritting vers sous répertoire
    Par rolintoucour dans le forum Langage
    Réponses: 1
    Dernier message: 29/06/2011, 20h24
  4. url rewrite et répertoire virtuel
    Par johnass dans le forum Apache
    Réponses: 1
    Dernier message: 11/08/2008, 00h50
  5. Réponses: 5
    Dernier message: 28/04/2008, 20h03

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