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 :

Instruction htaccess provoque une erreur 500


Sujet :

Langage PHP

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Instruction htaccess provoque une erreur 500
    Bonjour a tous,

    J'essaye en vain d'installer un script, l'installation ce passe correctement, mais ensuite j'ai une erreur 500.

    J'ai contacter mon hebergeur, qui me répond que cela proviens de mon fichier .htacces sur la ligne :

    Options +FollowSymlinks

    y a t-il un autre moyen pour contourner ce problème, j'ai bien essayer de mettre un #mais cela engendre d'autre erreurs.

    ci joint mon htacces :

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    Options +FollowSymlinks
    RewriteEngine on
     
    RewriteBase /annoncesv1/
     
    #301 > HTTS with www
     
    #RewriteCond %{HTTP_HOST} !^www\. [OR]
    #RewriteCond %{SERVER_PORT} 80
    #RewriteRule ^(.*) https://www.domain.fr/$1 [QSA,L,R=301]
     
    #301 > HTTS without www
     
    RewriteCond %{HTTP_HOST} ^www\. [OR]
    RewriteCond %{SERVER_PORT} 80
    RewriteRule ^(.*) https://monsite.fr/$1 [QSA,L,R=301]
     
    ### Rewriting / request uri to router.php ###
     
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_URI} ^/annoncesv1/$
    RewriteRule (.*?)$ router.php [QSA,L]
     
    ### Rewriting index and general urls ###
     
    RewriteRule ^index.php$ / [R=301]
    RewriteRule ^(fr|en|es|it|ru|ar)/index.php$ /annoncesv1/$1/ [R=301,L]
    RewriteRule ^(fr|en|es|it|ru|ar)/$ router.php?lang=$1 [L]
    RewriteRule ^(fr|en|es|it|ru|ar)$ /$1/ [R]
    RewriteRule ^(fr|en|es|it|ru|ar)/index.htm$ router.php [L]
    RewriteRule ^(fr|en|es|it|ru|ar)/([.-_/a-z0-9]*).php$ router.php?lang=$1 [QSA]
     
    ### Rewriting ulrs ads, shops and page by language ###
     
    RewriteRule ^(fr|en|es|it|ru|ar)/[ء-يa-zA-ZA-Яа-я0-9-]+/[ء-يa-zA-ZA-Яа-я0-9-]+-([0-9]+)$ router.php?lang=$1&id=$2 [QSA]
    RewriteRule ^(fr|en|es|it|ru|ar)/[ء-يa-zA-ZA-Яа-я0-9-]+$ router.php?lang=$1 [L,QSA]
    RewriteRule ^(fr|en|es|it|ru|ar)/[ء-يa-zA-ZA-Яа-я0-9-]+/[ء-يa-zA-ZA-Яа-я0-9-]+$ router.php?lang=$1 [L,QSA]
    RewriteRule ^(fr|en|es|it|ru|ar)/[ء-يa-zA-ZA-Яа-я0-9-]+/[ء-يa-zA-ZA-Яа-я0-9-]+/[ء-يa-zA-ZA-Яа-я0-9-]+$ router.php?lang=$1 [L,QSA]
    RewriteRule ^(fr|en|es|it|ru|ar)/[ء-يa-zA-ZA-Яа-я0-9-]+/[ء-يa-zA-ZA-Яа-я0-9-]+/[ء-يa-zA-ZA-Яа-я0-9-]+/[ء-يa-zA-ZA-Яа-я0-9-]+$ router.php?lang=$1 [L,QSA]
    RewriteRule ^(fr|en|es|it|ru|ar)/[ء-يa-zA-ZA-Яа-я0-9-]+/[ء-يa-zA-ZA-Яа-я0-9-]+/[ء-يa-zA-ZA-Яа-я0-9-]+/[ء-يa-zA-ZA-Яа-я0-9-]+/[ء-يa-zA-Z0-9-]+$ router.php?lang=$1 [L,QSA]
     
    ### Rewriting ulrs ads, shops and page whithout language ###
     
    RewriteRule ^[ء-يa-zA-ZA-Яа-я0-9-]+/[ء-يa-zA-ZA-Яа-я0-9-]+-([0-9]+)$ router.php?id=$1 [QSA]
    RewriteRule ^[ء-يa-zA-ZA-Яа-я0-9-]+$ router.php [L]
    RewriteRule ^[ء-يa-zA-ZA-Яа-я0-9-]+/[ء-يa-zA-ZA-Яа-я0-9-]+$ router.php [L]
    RewriteRule ^[ء-يa-zA-ZA-Яа-я0-9-]+/[ء-يa-zA-ZA-Яа-я0-9-]+/[ء-يa-zA-ZA-Яа-я0-9-]+$ router.php [L]
    RewriteRule ^[ء-يa-zA-ZA-Яа-я0-9-]+/[ء-يa-zA-ZA-Яа-я0-9-]+/[ء-يa-zA-ZA-Яа-я0-9-]+/[ء-يa-zA-ZA-Яа-я0-9-]+$ router.php [L]
    RewriteRule ^[ء-يa-zA-ZA-Яа-я0-9-]+/[ء-يa-zA-ZA-Яа-я0-9-]+/[ء-يa-zA-ZA-Яа-я0-9-]+/[ء-يa-zA-ZA-Яа-я0-9-]+/[ء-يa-zA-ZA-Яа-я0-9-]+$ router.php [L]
     
    ### Rewriting all urls containing a php script name ###
     
    RewriteCond %{HTTP_HOST} ^troc\hebergement\.net
    RewriteCond %{REQUEST_FILENAME} (.*)+\.php
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule (.*?)$ router.php [QSA,L]
     
    ErrorDocument 404 https://monsite.fr/404
    merci d'avance de votre aide.

  2. #2
    Membre expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Points : 3 076
    Points
    3 076
    Par défaut
    Certains hébergeurs interdisent de redéfinir les options donc, oui, il te faut supprimer cette ligne-là ou, au minimum, mettre une dièse au tout début de la ligne.

    Tu dis avoir d'autres erreurs, qu'elles sont-elles ?

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Voila ce que j'ai qui s'affiche

    Nom : err.jpg
Affichages : 82
Taille : 19,9 Ko

  4. #4
    Membre expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Points : 3 076
    Points
    3 076
    Par défaut
    Too many redirects.

    C'est donc ici ton propre code (les règles que tu as créées) qui font une boucle.

    Exemple :tu rediriges la page A vers une page B qui elle même est redirigée vers A.

    Tu vas devoir y aller petit à petit, commente tout et décommente au fût et à mesure jusqu'à trouver ta règle qui fait tout planter.

  5. #5
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 853
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 853
    Points : 44 222
    Points
    44 222
    Par défaut
    C'est donc ici ton propre code (les règles que tu as créées) qui font une boucle.

    Exemple :tu rediriges la page A vers une page B qui elle même est redirigée vers A.
    ou peut être aussi A vers B puis vers C puis vers D trop de redirections

    ou alors tu es peut-être limité dans le nombre d'URL rewriting, il y en a beaucoup dans ton .htaccess, je ne suis pas sûr que ce soit la bonne méthode, mais je suis pas spécialiste du sujet.

  6. #6
    Membre expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Points : 3 076
    Points
    3 076
    Par défaut
    Bonjour

    Citation Envoyé par chrtophe Voir le message
    ou alors tu es peut-être limité dans le nombre d'URL rewriting, il y en a beaucoup dans ton .htaccess, je ne suis pas sûr que ce soit la bonne méthode, mais je suis pas spécialiste du sujet.
    Pour avoir pratiqué longtemps la chose, non, je n'ai pas connaissance d'une limite dans le nombre d'URL rewriting. Maintenant, c'est sûr, un fichier .htaccess qui contient 1.000 rewrite est une pratique à éviter parce que le serveur web doit analyser le fichier à chaque requête et c'est coûteux en CPU mais excepté cela, non, pas de limitations.

  7. #7
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 853
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 853
    Points : 44 222
    Points
    44 222
    Par défaut
    Pour avoir pratiqué longtemps la chose, non, je n'ai pas connaissance d'une limite dans le nombre d'URL rewriting.
    Je ne pratique pas. Je faisais une supposition qui donc selon tes dires est à éliminer, ça enlève une fausse piste.

    En googlelisant, j'ai trouvé ça :

    An increasing number of operating systems and hosts have tightened up their security settings and now forbids +FollowSymLinks option in the .htaccess file....
    Ils disent qu'il faut remplacer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Options +FollowSymLinks
    par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Options -SymLinksIfOwnerMatch
    A tester, mais reste à voir l'impact car corriger c'est bien, mais comprendre c'est mieux.

    D'un autre coté il me parait logique pour des questions de sécurité de ne pas suivre de liens symboliques.
    Le demandeur dit avoir d'autres erreurs, que l'on ne connait pas.

Discussions similaires

  1. authentification qui provoque une erreur 500
    Par laurentSc dans le forum Sécurité
    Réponses: 1
    Dernier message: 18/11/2022, 17h27
  2. [PHP 5.4] DateTime qui provoque une erreur 500 (incompréhensible)
    Par jb_gfx dans le forum Langage
    Réponses: 5
    Dernier message: 02/06/2013, 01h34
  3. Réponses: 1
    Dernier message: 05/07/2009, 13h37
  4. Réponses: 5
    Dernier message: 24/06/2009, 11h58
  5. mon .htaccess me donne une erreur 500
    Par Dougui_bzh dans le forum OVH
    Réponses: 1
    Dernier message: 20/08/2008, 17h19

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