[refermé] réécrire .php en .htm

  • Auteur de la discussion Auteur de la discussion pp51
  • Date de début Date de début
WRInaute discret
Bonjour,

J'ai lu le tuto url rewriting mais il me semble trop "compliqué" pour ce que je souhaite faire.

J'ai une page nommée "fiche-produit.php" (pour pouvoir faire des includes php, mais sans aucune variable).

Je souhaiterai réécrire l'url pour avoir "fiche-produit.htm".

Comment faire ?

Existe t'il aussi une méthode pour transformer automatiquement les urls en .php (sans variable à l'intérieur) en .htm ?

Merci pour vos conseils.
 
WRInaute discret
Hello Sir Dipp :wink:

merci pour ta réponse.

tu peux ajouter un type mime à apache

Je ne vois pas trop où l'ajouter ? dans un fichier spécifique ? dans ma page en .php ?

merci encore
 
WRInaute discret
Re bonjour,

J'ai donc mis cette ligne sur mon fichier HTACCESS:
AddType application/x-httpd-php .htm

Je mets en ligne le test ici : http://www.princessedunjour.com

Mon fichier HTACCESS se trouve à la racine du dossier /test

Quand c'est en ligne, l'url visible est toujours tester5.php et malheureusement pas tester5.htm.

As tu une idée de ce qui cloche ?

Merci.
 
WRInaute impliqué
Cest toi qui dois changer les urls, le système va pas le faire tout seul, il fait juste en sorte que les .htm soit interprétée par le moteur php avant l'envoie au client.

A+
 
WRInaute discret
OK, dans dans mon exemple, j'ecris

AddType application/x-httpd-tester5.php tester5.htm

Excuses moi, mais c'est nouveau pour moi :oops:
 
WRInaute discret
Comme cela alors ?


Code:
AddType application/x-httpd-php .htm
x-httpd-tester5.php tester5.htm

Mais dans ce cas j'ai "Internal Server Error"

merci pour ton aide :wink:
 
WRInaute impliqué
La seul ligne qu'il doit y avoir dans le .htaccess c'est :
Code:
AddType application/x-httpd-php .htm

Après sur ton site, tu changes le tester5.php en texter5.htm

A+
 
WRInaute discret
OK, j'ai donc remis la ligne de code initiale dans mon htaccess.

Ensuite, j'ai réenregistré tester5.php en tester5.htm

http://www.princessedunjour.com

Mais cette page n'incorpore plus mes includes (header et menu de gauche).

Est-ce que j'ai encore fait une erreur ? :oops:

Merci
 
WRInaute impliqué
Chez moi tout semble normal.. tu peux mettre la page en .php et une en .htm pourque je puisse voir la différence.

A+
 
WRInaute discret
autant pour moi, ma page http://www.princessedunjour.com fonctionne et les includes aussi :)

Juste une précision:
Lorsque je mettrais mon site en ligne, je dois mettre tous les fichiers php et htm en ligne ? ou les fichiers .htm sont uniquement ?

J'aurai tendance à dire que je ne mettes que les .htm en ligne pour ne pas avoir de duplicate content...

C'est bien cela ?

Merci encore !
 
WRInaute impliqué
maintenant tu fais ton site comme si tu le faisais en php, sauf que les pages tu les renommes en .htm (.html si tu veux, mais changer dans le htaccess)

Faut également attention à garder les mêmes noms de pages pour pas perdre ton référencement déjà acquis.

A+
 
WRInaute discret
Merci sir dipp 8)

J'ai bien compris le fonctionnement :wink:

En fait je crois que le plus simple est encore que je fasse mes pages en php avec possibilité de les visualiser avec wampserveur.

Une fois que je vois que la page est OK, je la renomme en .htm et la mets en ligne. Par ce que sinon sur dreamweaver, je ne peux pas voir les includes.

Merci encore et bonne journée !
 
WRInaute discret
Bonjour à tous,

Je réouvre malheureusement ce topic.

J'ai mis en ligne une page et mon fichier HTACCESS qui contient la ligne:
AddType application/x-httpd-php .htm

Je précise que les 2 fichiers sont situés tous les 2 à la racine de mon site

Lorsque j'essaye d'accéder à la page j'ai le message suivant:

Téléchargement de fichier - Avertissement de sécurité
Nom: nom de ma page
Type: Type de fichier inconnu
source: www.lenomdemonsite.com

Enregistrer - Annuler

Comment faire ? Ca marche très bien en local chez moi sur wampserver....

Merci d'avance
 
WRInaute discret
Bon visiblement, la réécriture de .php en .htm fonctionne lorsque j'ai uniquement la ligne suivante dans mon HTACCESS
AddType application/x-httpd-php .htm

Mais lorsque je complète ce même HTACCESS avec des redirections de pages que j'avais déjà du type:

AddType application/x-httpd-php .htm
RewriteEngine on
RewriteRule ^N-1\ page\.htm http://www.lesite.com/lanouvellepage.htm [R=301,QSA,L]

C'est à partir de ce moment que le problème se pose. Un conflit dans le HTACCESS à votre avis ?

Merci
 
Discussions similaires
Haut