Version complète: sur le forum Webmaster Hub : url rewriting Internal Server Error
Webmaster Hub > Création et exploitation de Sites Internet > Les fondations d'un site
tomac
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???
Dan
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.
xpatval
De plus, travaillerais-tu avec Easyphp ?

xpatval
tomac
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...
tomac
CITATION(xpatval @ mardi 15 mars 2005, 10h19)
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!!!
Dan
CITATION
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 ?
tomac
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]
tomac
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...
tomac
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)
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.