Aller au contenu

Sujets conseillés

Posté

Bonjour,

Je me suis mis en tête d'installer sur mon serveur OVH un système d'url rewritting. Mias je le teste d'abord en local (ne vous inquiété pas, j'ai connaissance du petit '/' qu'il faut mettre quand on le basarde sur OVH).

Voici donc mon premier code.

ErrorDocument 404 http://127.0.0.1/Marottes/erreur_404.php
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^profs_details_([0-9]+)\.html$  /profs_details.php?id=$1 [L]

Mais celà ne fonctionne pas, une fois sur la page

prof_details.php?id=1

il devrait quand même m'afficher

prof_detail_1.html

Ou je n'ai vraiment rien compris?

Merci d'avance.

Posté

Non, il faut que tu pointes directement sur la page prof_detail_1.html

qui elle renverra au serveur prof_details.php?id=1.

Posté

Le / à rajouter chez OVH ne doit se faire que sur hébergement mutualisé. Pas sur les serveurs dédiés ;)

De même, tu n'as pas besoin du Options +FolloSymLinks, et ta première ligne est mauvaise. Cela retournera une entête 200 et non 404.

Il faut utiliser

ErrorDocument 404 /Marottes/erreur_404.php

si tu as bien le répertoire Marottes dans le site (sous le www)

sinon

ErrorDocument 404 /erreur_404.php

Pense à utiliser l'outil d'analyse d'entêtes du Hub pour valider qu'une page inexistante renvoie bien une entête 404 ;)

Dan

Posté

Ah... Je croyais qu'il fesait tout ça tout seul.

Genre qu'il modifie dans ma source <a href="prof_details.php?id=1"> par <a href="prof_details_1.html">... Il me semblait bien que c'était trop beau :D

Posté

Et non, il ne le fera pas. Aucun code de réécriture .htaccess ne modifiera tes sources, c'est à toi de le faire :)

Dan

Veuillez vous connecter pour commenter

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



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