Pb de syntaxe de .htaccess
20 messages
• Page 1 sur 2 • 1, 2
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- dody
- Nouveau WRInaute

- Messages: 17
- Inscription: 21 Aoû 2003
Pb de syntaxe de .htaccess
Alors voila,
je me sens très bête mais je ne sais pas comment faire pour que mon .htaccess gère à la fois la réécriture d'URL et les erreurs (ici type 404). Pour la réécriture, aucun pb, tout se passe bien. Mais je ne sais pas comment ajouté la gestion de l'erreur.
J'ai essayé de mettre la ligne de code avant tout dans le fichier mais ca ne fonctionne pas.
Une âme charitable pourrait-elle m'éclairer à ce sujet ???
Elodie
je me sens très bête mais je ne sais pas comment faire pour que mon .htaccess gère à la fois la réécriture d'URL et les erreurs (ici type 404). Pour la réécriture, aucun pb, tout se passe bien. Mais je ne sais pas comment ajouté la gestion de l'erreur.
J'ai essayé de mettre la ligne de code avant tout dans le fichier mais ca ne fonctionne pas.
Une âme charitable pourrait-elle m'éclairer à ce sujet ???
Elodie
-

WebRankInfo - Administrateur du site

- Messages: 19420
- Inscription: 19 Avr 2002
en général il est conseillé de la mettre en fin de fichier .htaccess
par contre ce n'est pas incompatible avec la réécriture d'URL.
donne-nous + de détails...
par contre ce n'est pas incompatible avec la réécriture d'URL.
donne-nous + de détails...
- dody
- Nouveau WRInaute

- Messages: 17
- Inscription: 21 Aoû 2003
Ok,
Alors voila, j'ai d'abord pensé à la réécriture et tout fonctionne sans pb. Puis j'ai ensuite voullu ajouter la gestion de l'erreur 404 mais sans résultats. Je dois m'y prendre mal.
Suivant ton conseil j'ai testé en le mettant à la fin, mais ca ne fait rien de plus.
Voila en gros mon code :
J'ai plus d'une règle de réécriture mais ca aurait plus encombré la page qu'autre chose.
Voila ou j'en suis.
Elo
Alors voila, j'ai d'abord pensé à la réécriture et tout fonctionne sans pb. Puis j'ai ensuite voullu ajouter la gestion de l'erreur 404 mais sans résultats. Je dois m'y prendre mal.
Suivant ton conseil j'ai testé en le mettant à la fin, mais ca ne fait rien de plus.
Voila en gros mon code :
- Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^actualite/sommaire.html$ actualite.php3?id_rubrique=45 [QSA,L]
/*...*/
ErrorDocument 404 /404.html
J'ai plus d'une règle de réécriture mais ca aurait plus encombré la page qu'autre chose.
Voila ou j'en suis.
Elo
- Mirgolth
- WRInaute impliqué

- Messages: 622
- Inscription: 14 Oct 2002
dody a écrit:Personne n'a d'idée
Mes .htaccess contiennent de RewriteRule et ErrorDocument et fonctionnent sans problèmes. Peux tu nous dire ce que ne fonctionne pas comme tu le souhaites ? Une URL d'exemple, à nous proposer...
La page inexistante que tu souhaites en 404 ne match elle pas une règle de réécriture ? Dans ce cas il est normal que la dernière règle ErrorDocument ne soit pas appliquée.
Mirgolth
- dody
- Nouveau WRInaute

- Messages: 17
- Inscription: 21 Aoû 2003
Alors voila,
Tu peux trouver le contenu de mon fichier .htaccess un peu plus haut. En ce qui concrne le test que j'ai effectué et qui ne fonctionne pas, j'ai simplement mis en place une fichier 404.html contenant ceci :
et je teste l'URL -www.monsite.fr/toto.html et ca ne m'affiche pas le traitement que je souhaite.
Alors soit je n'ai pas compris le principe soit j'ai fait une erreur, mais dans les deux cas je ne comprends pas ce qui cloche...
Elodie
Tu peux trouver le contenu de mon fichier .htaccess un peu plus haut. En ce qui concrne le test que j'ai effectué et qui ne fonctionne pas, j'ai simplement mis en place une fichier 404.html contenant ceci :
- Code: Tout sélectionner
<html>
<br><br><br><br>
<center>La page demandée n'existe pas !</center>
</html>
et je teste l'URL -www.monsite.fr/toto.html et ca ne m'affiche pas le traitement que je souhaite.
Alors soit je n'ai pas compris le principe soit j'ai fait une erreur, mais dans les deux cas je ne comprends pas ce qui cloche...
Elodie
- Mirgolth
- WRInaute impliqué

- Messages: 622
- Inscription: 14 Oct 2002
dody a écrit:je teste l'URL -www.monsite.fr/toto.html et ca ne m'affiche pas le traitement que je souhaite.
Code HTTP 500 : Erreur Server, généralement dû à une erreur de syntax du .htaccess.
Ma technique pour trouver la ligne en faute est de proceder par dichotomie en retirant en commentant certaines règle de réécriture jusqu'à trouver celle qui pose problème.
Mirgolth
- Mirgolth
- WRInaute impliqué

- Messages: 622
- Inscription: 14 Oct 2002
dody a écrit:Je me suis peut être mal exprimée, mais ce n'est pas une erreur 500 que j'obtient mais la page de base de l'erreur 404 de mon IE.
J'avais pas vue que l'URL que tu donne, pointait vers monsite.fr
Quelque pistes :
- Est ce que ton serveur autorise les directives ErrorDocuments ?
- Est que ton fichier 404.html est accessible si tu tape son URL directement ?
Mirgolth
- dody
- Nouveau WRInaute

- Messages: 17
- Inscription: 21 Aoû 2003
Je viens de vérifier, mon fichier est accessible directement via son URL. Sinon, pour la config du serveur, je ne sais pas comment vérifier. J'ai cherché un peu mais aucun de mes tests n'a été concluant.
Je suis en local et j'utilise EasyPHP dans sa config de base + autorisation du rewrite.mod
Je suis en local et j'utilise EasyPHP dans sa config de base + autorisation du rewrite.mod
-

Kmacleod - WRInaute accro

- Messages: 3418
- Inscription: 28 Nov 2002
Quelque chose qui marche bien c'est ceci
Au moins le visiteurs sait ou chercher sa page ensuite
- Code: Tout sélectionner
ErrorDocument 404 /plan.html
Au moins le visiteurs sait ou chercher sa page ensuite
-

WebRankInfo - Administrateur du site

- Messages: 19420
- Inscription: 19 Avr 2002
oui, mettre dans ton .htaccess de ta racine la ligne donnée par Kmacleod ci-dessus et créer une page plan.html comme tu veux
(ça peut etre n'importe quel nom)
(ça peut etre n'importe quel nom)
-

WebRankInfo - Administrateur du site

- Messages: 19420
- Inscription: 19 Avr 2002
excuse-moi je n'avais plus toute la discussion en tête.
as-tu également une version de ton site en ligne, chez un hébergeur ?
as-tu essayé avec un fichier .htaccess ne contenant que la ligne ErrorDocument ?
as-tu également une version de ton site en ligne, chez un hébergeur ?
as-tu essayé avec un fichier .htaccess ne contenant que la ligne ErrorDocument ?
20 messages
• Page 1 sur 2 • 1, 2
Formation recommandée sur ce thème :
Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
