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

Langage PHP Discussion :

url rewritting vers sous répertoire


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Septembre 2010
    Messages : 76
    Points : 42
    Points
    42
    Par défaut url rewritting vers sous répertoire
    Bonjour,

    Je développe un site que j'ai architecturé en plusieurs répertoire, comme un framework (model, controller, public).

    Je souhaiterais que, en me connectant à mon site www.truc.com, toute requête soit automatiquement redirigé vers le sous-répertoire public, ce autant par commodité que par sécurité (que personne n'ait accès aux vrais fichiers PHP).

    J'ai réussi à rewrité les fichiers html afin qu'elles aboutissent à mon index.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ([a-zA-Z]+)\.html$ /public/index.php?page=$1
    Du coup si j'accède à www.truc.com/index.html ça marche mais je suis obligé le nom de la page
    J'ai regardé des tutos et ai fais des essais (que je vous épargne ici, mais du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ([a-zA-Z]*)\.html$ /public/$1
    et des commandes de rewrite permanent) mais à chaque fois ça finit en boucle de redirection (ça essaie d'ouvirr www.truc.com/public/public/public....)

    Y'a-t-il une solution simple, où dois-je faire une règle pour chaque type de fichiers ?

  2. #2
    Membre régulier
    Inscrit en
    Octobre 2006
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 123
    Points : 77
    Points
    77
    Par défaut
    Salut,

    C'est pas le bon forum le plus approprié aurait été apache , je vais te répondre quand même.

    Dans ta règle tu indique au serveur de renvoyer toutes les requêtes avec une chaine de caractères ainsi qu'une extension forcément si tu indique rien elle ne fonctionne plus, essaye ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    #active le rewrite
    RewriteEngine on
     
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
     
    RewriteRule ^((?!(/admin))).*$ /public/index.php?page=$1 [NC,L]
    Le admin est optionnelle si t'as un backoffice externe.

Discussions similaires

  1. url rewrite vers répertoire supérieur
    Par loicbjrd dans le forum Apache
    Réponses: 3
    Dernier message: 27/06/2012, 20h59
  2. Réponses: 7
    Dernier message: 01/09/2010, 21h41
  3. URL rewriting et sous-domaine
    Par DeezerD dans le forum Apache
    Réponses: 2
    Dernier message: 29/09/2007, 21h09
  4. [URL Rewriting] Apache sous debian
    Par winzou dans le forum Apache
    Réponses: 1
    Dernier message: 19/08/2007, 01h31
  5. [Apache] URL Rewriting et sous domaines
    Par goldorax113 dans le forum Apache
    Réponses: 6
    Dernier message: 10/05/2006, 10h50

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