un début de règle de réécriture

Nouveau WRInaute
J'essaie de trouver, mais ... sans succès.

ça ne devrait pas être un truc comme ça?

RewriteEngine On
RewriteRule ^(.*)\.php$ (.*)\.html [R=301,L]

ou alors comme ça.

RewriteEngine On
RewriteRule ^article-([0-9]*)\.php$ archives-$1.html
 
Nouveau WRInaute
Ré-explication du problème

Nous avons un site qui était bien référencé.

Il était entièrement en .htm

Pour notre bien (tu parles!) notre webmaster a fait tout passer en .php

Et depuis, c'est la CATA!

Dans notre malheur, par chance, nous avons gardé les mêmes noms de fichier pour les 80 pages de notre site. Il y a juste le .htm qui est devenu .php

D'où j'ai quelques questions:

Qu'est-ce qu'il y a de mieux?

- faire une 301 des anciennes pages vers les nouvelles? ça risque de pendre du temps pour chaque URL

- faire en sorte que par URL rewriting le php se transforme en htm ?

Et surtout comment faire?

Hier on m'a proposé ceci: ReWriteRule ^(.+).html$ /$1.php ?
Mais ça ne marche pas

J'ai essayé aussi la commande addtype + ... mais j'arrive à rien.

Please, help, je suis complètement nulle sur le sujet.

Merci

Piki? Bouuuuuu
 
WRInaute impliqué
Dájà htm c´est pas html.
Ensuite tu peux faire soit le rewrite, soit la redirection, et soit les deux.
DOnc
Soit
Code:
RedirectMatch permanent ^(.*)\.html$ $1.php
Soit
Code:
RewriteRule ^(.*)\.html?$ /$1.php
Soit
Code:
RewriteRule ^(.*)\.html?$ /$1.php [R=301]
Soit
Code:
RewriteRule ^(.*)\.html?$ http:..../$1.php
Soit
Code:
RewriteRule ^(.*)\.html?$ http:.../$1.php [R=301]
[/code]
 
WRInaute passionné
Salut,

+1 pour celle-ci si tu souhaites changer d'extension :)

correiaj a dit:
Code:
RewriteRule ^(.*)\.html?$ /$1.php [R=301]

Malheureusement les moteurs peuvent mettre du temps à réagir au 301.
Mais avec un peu de patience, c'est LA solution !
 
Discussions similaires
Haut