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 :

Redirection .htaccess vers script php


Sujet :

Apache

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 17
    Points : 12
    Points
    12
    Par défaut Redirection .htaccess vers script php
    Bonjour,
    J'aimerais savoir s'il serait possible d'effectuer une redirection via un .htaccess vers un script php,
    j'ai bien entendu recherché pendant un long moment comment faire ceci, et je suis tombé sur une solution ici sur le site developpez :

    http://www.developpez.net/forums/d84...e/#post4814081

    j'ai essayé d'adapter le code comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} \.(pdf|xls)$
    RewriteRule ^(.*)$                         http://monsite.dev/sites/default/files/prive/check_user.php$1 [R=301,L]

    j'ai bien entendu créer le script check_user.php, qui vérifie si le mail de l'utilisateur fait bien partie d'un domaine précis,
    pour l'instant mes résultats me retourne ces erreurs :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Forbidden
     
    You don't have permission to access /sites/default/files/prive/monpdf.pdf on this server.
    ou bien le htaccess s'emballe et me retourne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Forbidden
     
    You don't have permission to access /sites/default/files/prive/check_user.phpcheck_user.phpcheck_user.phpcheck_user.phpcheck_user.phpcheck_user.phpcheck_user.phpcheck_user.phpcheck_user.phpcheck_user.phpcheck_user.phpcheck_user.phpcheck_user.phpcheck_user.phpcheck_user.phpcheck_user.phpcheck_user.phpcheck_user.phpsystem/files/prive/monpdf.pdf on this server.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    La page n'est pas redirigée correctement
    Je suis preneur de toutes solution !

    merci d'avance

  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
    Citation Envoyé par yassoux Voir le message
    j'ai bien entendu créer le script check_user.php, qui vérifie si le mail de l'utilisateur fait bien partie d'un domaine précis
    J'imagine que le script ne fait pas que ça puisque l'erreur concerne "/sites/default/files/prive/monpdf.pdf", ce qui suggère qu'il faut aussi une redirection. Vu comme ça, je dis pourquoi pas, et l'erreur me semble logique si l'URL est fausse ou si l'authentification basique de l'utilisateur ne lui permet pas d'accéder au fichier.

    Donc quel est le problème avec le fait que le navigateur demande l'URL /sites/default/files/prive/monpdf.pdf ? D'où vient le forbidden sur cette URL ?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 17
    Points : 12
    Points
    12
    Par défaut
    Merci pour ce retour _MAC_,

    la finalité de tous ça est de pouvoir restreindre l'accès de certains fichiers à un sous domaine.
    j'ai réussi à m'en sortir grâce à quelque chose comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Options None
     
    Options +FollowSymLinks
     
    SetEnvIfNoCase Referer "^http://sousdomaine.dev/" acces_local=1
     
    <FilesMatch ".(pdf)">
     
    Deny from all
     
    Allow from env=acces_local
     
    </FilesMatch>
    Merci quand même !

    et désolé pour ce retard de réponse ...

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

Discussions similaires

  1. [ZF 1.11] Redirection .htaccess vers répertoire public
    Par absot dans le forum Zend Framework
    Réponses: 12
    Dernier message: 29/09/2013, 22h17
  2. redirection 301 vers index.php via Rewriterule
    Par gambic dans le forum Apache
    Réponses: 6
    Dernier message: 12/06/2012, 15h26
  3. Postfix : Alias vers script php
    Par sadup dans le forum Applications et environnements graphiques
    Réponses: 1
    Dernier message: 09/05/2011, 09h02
  4. redirection .htaccess vers un autre site web
    Par piratack007 dans le forum Apache
    Réponses: 1
    Dernier message: 04/09/2009, 23h19
  5. Réponses: 4
    Dernier message: 26/04/2007, 11h23

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