Version complète: sur le forum Webmaster Hub : Redirection index.htm en .php
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
BZHcool
Bonjour,

Admettons que j'ai une page qui concours en ce moment sur le net à un certain concours de "mangeur de cigogne" et qui a comme index : index.htm

Et que désormais je voudrais que ce dernier soit : index.php

Est il possible et utile de faire une redirection d'une page vers l'autre... ou simplement supprimer la première!

De plus savez vous si free accepte le .htaccess... ce qui permettrais de mettre un genre de code comme celui-ci:

CODE
RedirectPermanent /index.htm  http://mangeur.2.cigogne.free.fr/index.php
Anonymus
Il y a de fortes chances que free accepte le htaccess.

Pour ce qui est du fichier index, il vaut mieux laisser croire que le fichier est toujours le meme.
- Ca évite d'avoir à prévenir toutes les personnes qui ont fait un lien vers ton site,
- Tu ne perds pas de temps à 'expliquer' à google que la page est la meme mais qu'elle a changé de nom,
- Tu peux en profiter pour donner plusieurs noms à ton index.

Le fichier htaccess donnerait :
CODE
Options +FollowSymlinks
RewriteEngine on
RewriteRule
RedirectPermanent ^/index\.([a-z]+)$  /index.php [L]


A+, Anonymus.
Dan
CITATION(anonymus @ lundi 08 mars 2004, 17:31)
Le fichier htaccess donnerait :
CODE
Options +FollowSymlinks
RewriteEngine on
RewriteRule
RedirectPermanent ^/index\.([a-z]+)$  /index.php [L]

Attention !

Ce fichier .htaccess est faux et donnerait une erreur 500 à tous les coups q_smallexcla.gif
La directive RedirectPermanent n'a pas une syntaxe correcte, et la ligne RewriteRule est vide...

La règle : RewriteRule ^/index\.([a-z]+)$ /index.php [L] ne serait pas bonne non plus, car elle redirigerait index.php vers ... index.php B)

La syntaxe donnée par BZHCool est la bonne :up: :
CODE
RedirectPermanent /index.htm  http://mangeur.2.cigogne.free.fr/index.php

Je ne suis par contre pas certain que Free permette les directives de ce type ...

Dan
BZHcool
Bonjour,

Effectivement Dan tu avais raison... le code d'anonymus m'a renvoyé une belle erreur 500.... donc j'ai coupé au plus court... j'ai supprimé ma page avec l'index en htm et remplacé par celle en php

De tout façon tous les liens que j'ai inscrit par là étaient de la forme http://mangeur.2.cigogne.free.fr/, donc c'est GG qui trouvera l'index tout seul...
Dan
Salut Seb,

Avec des réécritures d'URL, les erreurs 500 ne sont jamais très loin B)
On a -très- vite fait d'introduire une erreur et en général elles ne pardonnent pas.

Mais ce que tu aurais pu faire, si Free le permet, est de renommer ta page en "mangeur-de-cigogne.php" et rajouter la ligne suivante dans ton fichier .htaccess:
CODE
DirectoryIndex mangeur-de-cigogne.php

Ce faisant, tu donnes instruction au serveur Apache de présenter la page mangeur-de-cigogne.php par défaut en lieu et place des index.*** plus traditionnels. B)

Dan
BZHcool
Salut Dan,

Je vais tenter cette astuce... dans la journée dès que j'ai 5 minutes et je vous tiens au courant!
BZHcool
Bon je viens de me prendre mes 5 minutes whistling.gif

et voici le résultat apres un test avec les outils du HUB:

CODE
HTTP/1.1 500 Internal Server Error
Date: Tue, 09 Mar 2004 09:07:54 GMT
Server: Apache1.3.29 - ProXad [Feb 23 2004 01:38:14]
Connection: close
Content-Type: text/html; charset=iso-8859-1


Je pense que FREE ne dois vraiment accepter les .htaccess!

C'est pas grave je laisse mon index.php!
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.