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 :

urlrewriting => sous-domaine -> sous-domaine.php


Sujet :

Apache

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 5
    Points : 3
    Points
    3
    Par défaut urlrewriting => sous-domaine -> sous-domaine.php
    Bonjour à tous,
    J'ai un souci avec mon htaccess et l'urlrewriting. J'ai cherché par moi-même de trouver des solutions, mais impossible de faire fonctionner le rewrite attendu.

    Environnement
    • LAMP
    • mod_rewrite activé
    • CodeIgniter


    Besoin
    Il faudrait que je puisse réécrire une URL (pas de redirection), dès qu'elle contient un sous-domaine autre que "www".
    Le sous-domaine doit "devenir" le fichier php effectivement appelé :



    Voici ma dernière tentative :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    RewriteEngine On
     
    # www rewrite rule => avoid index.php in typed URL
    # if www is matched
    RewriteCond %{HTTP_HOST} ^www.haiku-rd.fr$ [NC]
    # if no index.php in typed URL => rewrite (took from CodeIgniter doc)
    RewriteCond $1 !^(index\.php|images|robots\.txt)
    RewriteRule ^(.*)$ /index.php/$1 [L]
     
    # subdomain rewrite rule => avoid subdomain.php in typed URL
    # if www is not matched
    RewriteCond %{HTTP_HOST} !^www\.haiku-rd\.fr
    # catch subdomain
    RewriteCond %{HTTP_HOST} ^([^.]+)\.haiku-rd\.fr
    # if no subdomain.php in typed URL => rewrite
    RewriteCond $1 !^(%2\.php)
    RewriteRule .* /%2\.php/$1 [L]
    Problème :
    Rien ne fonctionne et je tombe dans une boucle infinie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.
    Ca fait un moment que je tente des tas de solutions, mais aucune ne fonctionne, pas même celle issue de la documentation de CodeIgniter.

    Merci d'avance pour votre aide.

  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
    C'est à cause des lignes 7 et 8. La ligne 7 est toujours vraie car $1 en premier membre d'une RewriteCond ne signifie rien d'autre que la chaîne de caractères $1 qui est bien différente de index.php, etc. Du coup, la ligne 8 est toujours appelée pour www et cette règle "empile" les chemins (cette règle ne converge jamais).

    Bref, il faut au moins corriger la ligne 7 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteCond %{REQUEST_URI} !^(index\.php|images|robots\.txt
    Avec ça, ça devrait déjà aller mieux. Il faudra ensuite corriger les lignes 16 et 17 pour le $1 et le %2 qui ne correspond à rien puisque dans la RewriteCond de la ligne 14 il n'y a qu'un bloc entre parenthèses, donc %1 et pas %2.

Discussions similaires

  1. Réponses: 1
    Dernier message: 30/06/2010, 16h58
  2. [URL rewriting] domain.com vers domain.com/pages/index.php
    Par MatthieuFourcade dans le forum Apache
    Réponses: 3
    Dernier message: 01/04/2010, 14h28
  3. URL sous forme de sous domaines
    Par van-bom dans le forum Apache
    Réponses: 2
    Dernier message: 28/08/2008, 16h30
  4. [Débutant] domaines et sous-domaine : suis perdu !
    Par GiPou31 dans le forum Domaines
    Réponses: 3
    Dernier message: 13/03/2008, 19h43
  5. Réponses: 6
    Dernier message: 12/11/2007, 11h53

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