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 :

Réécriture en .htaccess qui ne passe pas chez Online.net


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 27
    Par défaut Réécriture en .htaccess qui ne passe pas chez Online.net
    Bonjour,
    Je viens une nouvelle fois vers vous car j'ai un soucis avec une règle de réécriture très simple sur le site d'un de mes clients.
    Avant de venir poster ici, j'ai contacter le sav de online.net mais comme c'est une bande de gros incompétent, je viens sur un forum ou je suis quasi sur d'avoir une réponse constructive.

    Voici mon problème (c'est pratiquement le même message que j'ai envoyer au support d'online.net) :

    Je travail sur la nouvelle version du site de mon client. Je travaille avec le framework cakePHP (dans ça version 1.2.6).
    Lorsque j'ai tenté la mise en ligne de la nouvelle version, j'ai eu un problème avec les règles de réécriture de cakephp, à force de tester j'ai trouver la réglé qui pose problème : RewriteRule (.*) app/webroot/$1 [L].
    Malheureusement, je ne comprend pourquoi cette règle provoque chez eux une erreur 500 alors que sur tous les serveurs concurrent celle-ci ne pose aucun problème.
    Voici, au cas où, la contenu complet de mon fichier htaccess:

    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
    19
    20
    AddType application/x-httpd-php5 .php
     
    RewriteEngine on
    RewriteBase /
    RewriteRule ^$ app/webroot/ [L]
    RewriteRule (.*) app/webroot/$1 [L]
     
    RewriteCond %{HTTP_HOST} !^www\.domaine\.tld[NC]
    RewriteRule (.*) http://www.domaine.tld/$1 [QSA,R=301,L] 
     
    #RedirectPermanent /produit.php http://www.domaine.tld/fr/1-produit-creme.html
    #RedirectPermanent /bebefits.php http://www.domaine.tld/fr/2-bienfaits-creme.html
    #RedirectPermanent /application-advice.php http://www.domaine.tld/fr/3-conseils-dapplications.html
    #RedirectPermanent /sales.php http://www.domaine.tld/fr/4-achat-creme.html
    #RedirectPermanent /about-our-product.php http://www.domaine.tld/fr/5-plus-dinfos.html
    #RedirectPermanent /partenaire.php http://www.domaine.tld/fr/7-liens.html
    #RedirectPermanent /about-our-product.php?lg=es http://www.domaine.tld/es/5-mas-infos.html
    #RedirectPermanent /about-our-product.php?lg=en http://www.domaine.tld/en/5-about-our-product.html
    #RedirectPermanent /?lg=es http://www.domaine.tld/es/
    #RedirectPermanent /?lg=en http://www.domaine.tld/en/
    J'ai donc remis l'ancienne version pour ne pas pénaliser mon client.

    J'ai recherche sur google mais je n'ai rien trouver qui fonctionné sur online.net.
    Voici le phpinfo ce leur serveur : http://demo.online.net/index.php5, leurs serveur mutualisé tourne avec Apache version 1.3.34

    Avez-vous une idée pour régler ce problème ?

    En vous remerciant d'avance,
    Steven

    PS: Juste pour le fun voici la réponse super constructive qui m'a était envoyer par le sav :
    avez vous cherché dans la documentation d'apache1, nous ne confirmons pas la prise en charge de cakePHP

    Cordialement,
    --
    L'assistance technique Online

  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
    C'est toi qui a écrit cette règle ? Elle vient d'où ? Comme ça, je vois qu'elle provoque une boucle infinie de réécriture (elle crée des URL /app/webroot/app/webroot/app/webroot/app/webroot/app/webroot/...). Ce qui n'est pas logique c'est que tu n'as pas cette erreur. Donc soit je me trompe dans mon interprétation, soit y a un autre truc qui m'échappe.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 27
    Par défaut
    Salut _Mac_,
    Merci pour ta réponse rapide.
    Cette règle provient de framework cakePHP en natif (fournie lors du dl du package zip).

    Cette réglé ne pose aucun problème sur mon serveur de teste (wampp et xampp), ni sur les serveurs ovh (quelque soit l'offre prise), tout c'est serveur tourne sur sur un apache version 2 mais chez online leurs serveurs tourne avec un apache première génération (1.3.34). Je pense que le problème provient de ça mais je ne sais pas comment régler le problème.

    Cordialement,
    Steven

  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
    Tu as une URL d'exemple (en masquant le domaine si nécessaire) à donner qui provoque cette erreur 500 ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 27
    Par défaut
    Voici l'url exemple que tu ma demander : http://www.petitgris.fr/new/
    C'est une erreur 500 perso de online.net

    le fichier htacces est le même que celui-ci dessus à l'exception de la rewrite base :
    merci,
    Steven

  6. #6
    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
    Cette URL est censée faire exécuter/appeler quel fichier (chemin par rapport à la racine du site) ? Je pose la question car il y a plusieurs explications possibles au problème. Je pense qu'il va falloir mettre en place une condition sur la présence ou non de app/webroot dans l'URL ou le fait que l'URL (réécrite ou non) pointe sur un fichier ou un répertoire existant.

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

Discussions similaires

  1. .htaccess qui ne passe pas
    Par sheira dans le forum Apache
    Réponses: 1
    Dernier message: 05/02/2013, 15h35
  2. Réponses: 5
    Dernier message: 20/04/2010, 10h20
  3. Réponses: 13
    Dernier message: 15/06/2009, 14h55
  4. Requête qui ne passe pas
    Par TheBart dans le forum Langage SQL
    Réponses: 2
    Dernier message: 10/08/2005, 10h12
  5. HTACCESS qui ne fontionne pas...
    Par Raideman dans le forum Apache
    Réponses: 4
    Dernier message: 28/06/2005, 08h34

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