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 :

Gros message d'erreur pour la réécriture d'url


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 502
    Par défaut Gros message d'erreur pour la réécriture d'url
    Bonjour à tous,


    J'ai mis en place la réécriture d'url mais elle ne fonctionne pas.
    mon site se présente comme ça : http://www.monsite.fr/dossier/index.php

    et je voudrais qu'en tapant http://www.monsite.fr on arrive sur http://www.monsite.fr/dossier/index.php mais lorsque je fais cette manipulation voici le message d'erreur qui s'affiche :


    Internal Server Error

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

    Please contact the server administrator, postmaster@www.lasequencedoc.fr 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.

    Le code de réécriture dans mon htaccess que j'ai mis à la racine:

    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
     
    Options +FollowSymLinks
    RewriteEngine On
     
     
    RewriteCond %{HTTP_HOST} ^www.monsite.fr$ [OR]
    RewriteCond %{HTTP_HOST} ^monsite.fr$ [OR]
    RewriteCond %{HTTP_HOST} ^www.monsite.com$ [OR]
    RewriteCond %{HTTP_HOST} ^monsite.com$
    RewriteRule ^(.+)$ /site/$1 [L]
     
    RewriteCond %{HTTP_HOST} ^www.monsite.fr$ [OR]
    RewriteCond %{HTTP_HOST} ^monsite.fr$ [OR]
    RewriteCond %{HTTP_HOST} ^www.monsite.com$ [OR]
    RewriteCond %{HTTP_HOST} ^monsite.com$
    RewriteRule ^$ /dossier/ [L]
    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
    Par défaut
    C'est ta première règle qui part en boucle infinie. Il faut ajouter une condition d'échappement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    RewriteCond %{HTTP_HOST} ^www.monsite.fr$ [OR]
    RewriteCond %{HTTP_HOST} ^monsite.fr$ [OR]
    RewriteCond %{HTTP_HOST} ^www.monsite.com$ [OR]
    RewriteCond %{HTTP_HOST} ^monsite.com$
    RewriteCond %{REQUEST_URI} !^/site/
    RewriteRule ^(.+)$ /site/$1 [L]

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 502
    Par défaut
    Merci pour ta répoonse.
    ça fonctionne mais le problème c'est qu'il n'y a pas de CSS. Du coup j'ai bien les liens et le textes qui s'affichent mais sans le CSS
    Et pour le .com ça ne fonctionne pas

  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
    Ca ne marche pas pour les CSS parce qu'il ne sont pas dans le répertoire /site. Donc soit tu déplaces tes CSS dans ce répertoire site, soit tu ajoutes un autre RewriteCond pour dire de ne pas réécrire les fichiers .css.

    Ca veut dire quoi, "pour le .com ça ne fonctionne pas" ? Y a 2 .com : lequel ? Description détaillée du comportement observé.

  5. #5
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 502
    Par défaut
    Merci encore pour ta réponse.
    Bizarement ça fonctionne maintenant. J'ai la page qui s'affiche correctement.

    Le problème qui se pose maintenant c'est que j'ai deux dossiers un qui j'ai nommé site et l'autre blog. Quand je tape l'adresse http://wwww.monsite.fr/ il me renvoie bien vers http://wwww.monsite.fr/site/ mais lorsque je souhaite aller dans la partie blog ça ne fonctionne pas car il me redirige vers http://wwww.monsite.fr/site/blog alors que je voudrais qu'il me redirige vers http://wwww.monsite.fr/blog/

    J'ai essayé en mettant dans mon htaccess :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    RewriteCond %{REQUEST_URI} !^/site/ [OR]
    RewriteCond %{REQUEST_URI} !^/blog/
    RewriteRule ^(.+)$ /site/$1 [L]
    RewriteRule ^(.+)$ /blog/$1 [L]
    Mais ça ne fonctionne pas j'ai le gros message qui réapparait en ajoutant cette partie dans mon htaccess.

    Pour le .com, quand je tape http://wwww.monsite.com/ je n'ai aucune redirection vers http://wwww.monsite.com/ à la place j'ai une page de mon hébergeur qui s'affiche pourtant j'ai bien acheté le .com pour mon site.

  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
    L'URL /blog valide ton groupe de condition (jusqu'à preuve du contraire, la chaîne "/blog" est différente de "/site" donc la condition "différent de /site ou différent de /blog" est validée), donc forcément /blog est redirigé vers /site. Pourquoi tu ne gardes pas juste le second RewriteCond ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteCond %{REQUEST_URI} !^/blog/
    RewriteRule ^(.+)$ /site/$1 [L]
    Pour le .com, c'est normal les 4 w ?

Discussions similaires

  1. Message d'erreur pour un nouvel enregistrement
    Par Miss Ti dans le forum Access
    Réponses: 4
    Dernier message: 18/01/2007, 16h11
  2. message d'erreur pour supprimer une table
    Par marco361020 dans le forum Access
    Réponses: 4
    Dernier message: 22/11/2006, 17h22
  3. Réponses: 9
    Dernier message: 17/08/2006, 15h04
  4. Message d'erreur pour débutant
    Par PhpDeb dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 7
    Dernier message: 27/04/2006, 12h14
  5. [MySQL] Message d'erreur pour atteindre ma base
    Par leloup84 dans le forum Installation
    Réponses: 7
    Dernier message: 04/02/2006, 01h51

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