Aller au contenu

url rewriting Internal Server Error


tomac

Sujets conseillés

fan de dan, bonjour...

apres lecture de l'article sur la reecriture recurssive d'url, j'ai décidé de m'y mettre :

j'ai commencé par travailler sur le serveur de mon site perso avec l'exemple nexistepas.html et trouve.html et j'ai une erreur Internal Server Error...

j'ai verifié le phpinfo et il est bon...

j'ai passé la soirée sur ces trois lignes et j'ai décidé ce matin de passer a plus simple :

ErrorDocument  404  /index.php

et... j'ai une erreur Internal Server Error... alors que j'ai bien un index.php en racine de mon site et en racine de mon repertoire de test (dans lequel il y a mon .htaccess)

danc la bah je seche : une idée???

Lien vers le commentaire
Partager sur d’autres sites

Salut Tomac, et bienvenue à bord du Hub.

De deux choses l'une, soit la configuration Apache ne contient pas la directive AllowOverride, et de ce fait tes réécritures sont "illégales", d'où l'erreur 500.

Soit, et c'est à mon sens le plus plausible, tu dois avoir dans le fichier .htaccess des caractères "illégaux" comme les retour-chariot créés par Windows.

Assures-toi de bien transférer le fichier en mode "texte seul" pour que ces caractères soient convertis sur Linux.

Lien vers le commentaire
Partager sur d’autres sites

Posté (modifié)

ok!, ca, ca marche... merci dan!!! donc je modifie mon fichier et reviens a l'article 5 :

je poursuit en faisant comme pour resoudre mon premier probleme et je ne fais pas de copier coller mais je copie a la main...

Options +FollowSymLinks

RewriteEngine on

RewriteRule ^nexistepas.html$ trouve.html + le caractere de fin qui empeche d'editer le message...

ca ca me donne une internal server error

si je retire la premeire ligne, ca ne marche plus...

Modifié par tomac
Lien vers le commentaire
Partager sur d’autres sites

Posté (modifié)
De plus, travaillerais-tu avec Easyphp ?

euh, non, je ne pense pas : je suis chez un hebergeur sur serveur mutualisé (oxito.com)

cela dit, merci pour votre aide!!!

Modifié par tomac
Lien vers le commentaire
Partager sur d’autres sites

RewriteRule ^nexistepas.html$ trouve.html + le caractere de fin qui empeche d'editer le message...

Ca veut dire quoi la fin de cette règle : "+ le caractere de fin qui empeche d'editer le message..." ?

Fais un copier/coller de ton fichier .htaccess ici, qu'on voie à quoi il ressemble.

As-tu le module rewrite installé ? En es-tu certain ?

Lien vers le commentaire
Partager sur d’autres sites

merci dan...

oui oui, j'en suis sur : mon hebergeur a un forum (pratique ;o)) et c'est en discutant avec des gars sur ce forum que j'ai voulu m'y mettre... ensuite, j'ai trouvé ton super article et m'en suis servi pour commencer...

et chez eux, ca marche

je ne met pas les balises "code" : voici mon htacess :

Options +FollowSymlinks

RewriteEngine on

RewriteRule ^nexistepas.html$ trouve.html [L]

Lien vers le commentaire
Partager sur d’autres sites

c'est bizarre, tout le texte derriere L entre crochets ne s'affiche pas...

la suite!!!

les mots sont séparé par des espaces...

il n'y a pas de caratere en trop...

je bloque...

Lien vers le commentaire
Partager sur d’autres sites

la soluss!!!

dsl, je tappais ce code sur dreamweaver, autant pour moi...

il faut le faire dans un editeur linux et non windows ;o)

bonne soirée, merci pour votre aide et pour l'article que je retourne consulté ;o)

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...