[RESOLU] rewriting .php en .html

WRInaute occasionnel
Bonjour,

j'ai un site que j'ai construis en html, je suis maintenant sur un hébergement proposant le php.
Mon idée est que j'aimerai réaliser des pages en .php mais qu'elles s'affichent en .html pour l'internaute et les moteurs.

J'ai parcouru le forum, mais je n'ai pas vraiment trouver comment écrire ce code dans le .htaccess.

pourriez-vous m'indiquer une piste?

Résumer : que lapage.php soit transormée à chaque appel en lapage.html.

Merci
 
WRInaute occasionnel
J'ai essayé ceci mais ca ne marche pas

Quand j'apelle mapage.html via un lien, j(ai un message d'erreur

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.+)\.php$ $1.html [L]
 
WRInaute passionné
Quel est ton message d'erreur ?

Code:
Options +FollowSymlinks 
RewriteEngine on 
RewriteRule ^(.*)\.php$ $1.html [L]
 
Nouveau WRInaute
Je pense que tu t'es trompé de sens.
Essaies plutôt
Code:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*)\.html$ $1.php [L]
Il faut bien sûr sur ta page en php existe sur le serveur
 
WRInaute passionné
YerebY a dit:
Je pense que tu t'es trompé de sens.
Essaies plutôt
Code:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*)\.html$ $1.php [L]
Il faut bien sûr sur ta page en php existe sur le serveur

A oui j'avais pas fait gaffe.
On met toujours l' URL rewrit en premier et ensuite la redirection vers la page d'origine.
Par contre il faut pensé a modifier le code source des pages Web
 
WRInaute occasionnel
En fait j'essaie de le réaliser pour une seule page, les anciennes étant toujours en html pour l'instant.

J'ai essaiyer de tourner dans tous les sens mais à chaque gois j'ai une erreur 404.
Ma page .php existe bien sur le serveur. quand je clique sur un lien vers la page.html j'ai erreur 404.

Voici le code pour une page

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^lapage\.html$ /lapage.php=$1 [L]
 
WRInaute occasionnel
Ok résolut..

Pour info j'ai fait de cette façons:

RewriteRule ^(lapage).html$ /lapage.php
 
WRInaute passionné
Ton code n'est pas valide
Fait un test simple:
Met une page test.php
Met ce htaccess
Code:
Options +FollowSymlinks 
RewriteEngine on 
RewriteRule ^test.html$ /test.php [L][code]
ou
[code]Options +FollowSymlinks 
RewriteEngine on 
RewriteRule ^test.html$ test.php [L][code]
Fait un appelle de la page test.html

Si la page test.html s'affiche avec le contenu de test.php alors ca marche.
Sinon ton serveur n'accepte pas l'URL rewrit.
 
WRInaute passionné
DSL j'ai posté en meme temps.
C'est souvent le \ avant le .html qui ne fonctionne pas.
J'ai souvent rencontré le probleme.
 
Discussions similaires
Haut