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 :

[.htaccess] Un domaine avec plusieurs pointeurs


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 25
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Septembre 2009
    Messages : 54
    Par défaut [.htaccess] Un domaine avec plusieurs pointeurs
    Bonjour à tous, je suis nouveau sur le forum, je ne sais pas si je suis dans la bonne rubrique mais je me lance.

    J'ai suivis le document :
    Les principales utilisations du .htaccess avec Apache par Cédric Chatelain (Espace Web de Cédric) Date de publication : 13/03/2006

    Mon problème est le suivant, sur le domaine qui dispose de pointeurs j'ai tenter de réduire les droits du domaine dans un dossier.

    Avec la commande afin d'accéder à ce dossier spécifique depuis un pointeur redirigé par
    <meta http-equiv="Refresh" content="0;URL=http://...
    mai. Je me suis payé un beau message d'erreur interne du serveur.

    J'ai cherché dans votre magnifique librairie de solutions sans la trouver.
    Je ne suis pas un gourou du PHP j'ai peu d'expérience alors soyez indulgent.
    Merci d'avance si quelqu'un avait la gentillesse de me répondre.

  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
    Je n'ai rien compris au besoin. Tu peux le détailler davantage s'il te plaît ?

  3. #3
    Membre averti
    Femme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 25
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Septembre 2009
    Messages : 54
    Par défaut Plus de détails sur mon problème
    Merci pour le déplacement dans la bonne rubrique.

    Je m'explique :

    J'ai un domaine toto.ch avec une base de données MySQL en PHP 5.1.6

    A ma demande mon provider à créé plusieurs pointeurs de domaines sur celui-ci.

    La page index.php du domaine en php test la provenance de l'utilisateur, et selon le nom du pointeur de domaine.

    Inscrit dans une table de ma base de données, IP, host, date, pointeur, http_refer, puis test si il s'agis de tel pointeur, et effectue la redirection vers un dossier avec :
    <meta http-equiv="Refresh" content="0;URL=http://www.pointeur_1.ch/dossier/index.php" />

    L'utilisateur suivant le nom du pointeur ce retrouve sois dans le domaine soit vers un des dossiers du domaine toto.ch.
    http://www.pointeur_1.ch/dossier1/
    http://www.pointeur_2.ch/dossier2/
    http://www.pointeur_3.ch/dossier3/


    En bref : je voudrais qu'une personne qui arrive par le domaine toto.ch ne puisse pas accéder à http://toto.ch/dossier1/ mais puisse le faire depuis http://www.pointeur_1.ch/dossier1/

    Alors j'ai créé un fichier .htaccess dans /dossier1/ dont le contenu est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Order Deny,Allow
    Order Allow from .pointeur_1.ch
    Deny from .toto.ch
    J'ai reçu cette erreur :

    Internal Server Error
    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator, webmaster@toto.ch and inform them of the time the error occurred, and anything you might have done that may have caused the error.

    More information about this error may be available in the server error log.

  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
    L'erreur 500 doit venir du "order allow from" : avec un allow from, il n'y a pas de order devant. Par ailleurs il faut retirer les . devant les domaines. Donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Order Deny,Allow
    Allow from pointeur_1.ch
    Deny from toto.ch
    Sinon, dans l'absolu ton .htaccess ne fera pas ce que tu veux : allow from xxx signifie que seul le client, c'est-à-dire le navigateur qui consulte le site, doit être xxx. Si tu mets allow from pointeur_1.ch, il faut que le PC qui consulte le site porte un nom dans le domaine pointeur_1.ch. Depuis chez moi, qui ai Free comme FAI, le serveur me verra avec un nom en xxx.free.fr, et je ne pourrais pas consulter le site. Si tu veux faire en sorte que seules les pages provenant d'un site xxx.pointeur_1.ch puissent afficher les images, CSS, etc. qui sont dans le répertoire www.pointeur_1.ch/dossier1/, il faut empêcher ce qu'on appelle le hotlinking. Fais une recherche avec ce terme sur le forum Apache pour voir comment le mettre en place.

  5. #5
    Membre averti
    Femme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 25
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Septembre 2009
    Messages : 54
    Par défaut Répondre à la discussion
    Oui ça marche, je peux y accéder maintenant.
    Dans .htaccess j'avais effectivement une erreur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Order Deny,Allow
    Allow from pointeur_1.ch
    Deny from toto.ch
    J'accède également à http://toto.ch/dossier1/ ce qui devrait me bloquer. Dans l'absolu mon .htaccess ne fera pas ce que je veux.

    Merci beaucoup pour ta réponse je vais faire une recherche sur hotlinking. et voir comment mettre tout ça en place.

  6. #6
    Membre averti
    Femme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 25
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Septembre 2009
    Messages : 54
    Par défaut Répondre à la discussion
    J'ai visité le lien :

    Comment interdire l'accès direct à mes images depuis un site extérieur (aka direct linking ou hotlinking) ? http://apache.developpez.com/faq/ind...ages_exterieur

    J'ai effectué un petit test et je l'ai inclue dans mon .htaccess modifié pour qu'il n'accepte pas tel ou tel type de fichiers depuis le domaine et seulement depuis un de mes pointeurs de domaine.
    ça marche ! Merci

    C'est pas la perfection mais ça fonctionne et ça m'a donné un début de piste pour résoudre mon problème sachant que ce moyen, basé sur le référant, n'a rien de fiable, puisque cet entête peut être omis voir faussé par le client lui même.

    Existe-t-il un fichier.pdf sur le site qui détaille les commandes ci-dessous :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteCond %{HTTP_REFERER} !^$
        RewriteCond %{HTTP_REFERER} !^http://.*\.pointeur_1\.ch/ [NC]
        RewriteRule \.(gif|jpe?g|png)$ - [F,NC]
    </IfModule>
    Merci beaucoup pour votre aide

  7. #7
    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
    Peut-être mais je peux te faire l'explication de texte, si tu veux :
    • RewriteEngine On = activation de la réécriture (sinon, Apache ignore les lignes suivantes)
    • RewriteCond %{HTTP_REFERER} !^$ = si le referrer n'est pas vide
    • RewriteCond %{HTTP_REFERER} !^http://.*\.pointeur_1\.ch/ [NC] = ET si le referrer n'est pas du style http://quelquechose.pointeur_1.ch ([NC] = vérification sans tenir compte de la casse)
    • RewriteRule \.(gif|jpe?g|png)$ - [F,NC] = alors, interdit ([F]) l'accès aux ressources dont l'URL se termine pas .gif, .jpg, .jpeg ou .png

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 27/12/2014, 19h44
  2. htaccess avec plusieurs fichiers de mot de passe
    Par hacksi dans le forum Apache
    Réponses: 8
    Dernier message: 09/12/2008, 17h54
  3. pb 404 dans htaccess avec plusieurs alias
    Par guns17 dans le forum Apache
    Réponses: 2
    Dernier message: 24/10/2008, 09h18
  4. Réponses: 4
    Dernier message: 09/10/2008, 12h03
  5. moss 2007 avec plusieurs domaines
    Par fred45 dans le forum SharePoint
    Réponses: 0
    Dernier message: 14/11/2007, 16h47

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