rediriger pages html vers même adresse en php [RESOLU]

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

Vap
WRInaute accro
WRInaute accro
 
Messages: 1090
Inscription: Dim Juin 17, 2007 20:12

Message le Mar Avr 15, 2008 16:39

sam soul a écrit:bonjour,
autre question sur ce thème.
J' ai actuellement des redirect permanent sur mon fichier htaccess et mes pages sont toujours en html.
par exemple pour le cas suivant:
Code: Tout sélectionner
Redirect permanent /adresse-A.html http://www.domaine.com/adresse-B.html

comment devrai-je faire mes nouvelles redirection étant donné que les pages html n' existeront plus.
est-ce qu' il suffi juste de remplacer la nouvelle adresse avec l' extension php dans le fichier htaccess ? n' y a t' il pas de risque de duplicate content ?
merci :wink:


Oui à la première question, non à la seconde.

sam soul
Nouveau WRInaute
 
Messages: 37
Inscription: Mer Mar 19, 2008 10:15

Message le Dim Aoû 10, 2008 12:01

Bonjour à tous,
je vais remonter ce sujet,.
Je récapitule:
- j' ai renommé toutes mes pages en php (anciennement html).
- j' ai crée un dossier test sur mon serveur et y ai uploader mes fichiers php.
- J' y ai également ajouté mon fichier htaccess avec la ligne de code que m' a conseillé Vap:
Code: Tout sélectionner
Options +FollowSymLinks
RewriteEngine On

RewriteRule (.*)\.html $1.php [L,QSA]

maleureusement, ça ne marche pas, le serveur me renvoie vers ma page 404.
Qu' est ce que j' ai loupé ?


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3062
Inscription: Jeu Sep 14, 2006 4:53

Message le Dim Aoû 10, 2008 12:27

A tester:

Code: Tout sélectionner
RewriteRule ^(.*)\.html$ /$1.php [QSA,L]


ou

Code: Tout sélectionner
RewriteRule (.*)\.html$ /$1.php [QSA,L]

sam soul
Nouveau WRInaute
 
Messages: 37
Inscription: Mer Mar 19, 2008 10:15

Message le Dim Aoû 10, 2008 13:20

Bonjour et merci de ton aide malheureusement dans les deux cas ça me renvoie cette fois vers un multi choice. :cry:


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3062
Inscription: Jeu Sep 14, 2006 4:53

Message le Dim Aoû 10, 2008 13:39

C'est qu'il y a conflit entre tes règles.

sam soul
Nouveau WRInaute
 
Messages: 37
Inscription: Mer Mar 19, 2008 10:15

Message le Dim Aoû 10, 2008 15:26

entre quelles règles ? j' ai tout supprimé ce qu' il y avait dans le htaccess et mis tour à tour ce que tu m' as proposé.
Je ne vois pas quel est ce conflit. :cry:
EDIT:
j' ai essayé également ça:
Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on

RewriteRule ^(.*)\.html$ /$1.php [QSA,L,R=301]

mais ça me donne une erreur 404.

Vap
WRInaute accro
WRInaute accro
 
Messages: 1090
Inscription: Dim Juin 17, 2007 20:12

Message le Lun Aoû 11, 2008 9:09

Les règles de Yoyos S me paraissent correctes.

sam soul a écrit:j' ai essayé également ça:
Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on

RewriteRule ^(.*)\.html$ /$1.php [QSA,L,R=301]

mais ça me donne une erreur 404.


Normalement, si ta règle est bien appliquée par le serveur, l'adresse aue tu tapes dans ton navigateur (par exemple -htttp://www.ndd.com/page.html) est modifiée, et tu vois la nouvelle adresse à la place dans ton navigateur (par exemple -htttp://www.ndd.com/page.php)

Donc, est-ce que tu vois l'adresse changer?

Si tu la vois changer et que tu as une erreur 404, c'est que la nouvelle adresse ne correspond pas a une page qui existe.

sam soul
Nouveau WRInaute
 
Messages: 37
Inscription: Mer Mar 19, 2008 10:15

Message le Lun Aoû 11, 2008 10:13

j' ai essayé avec ça:
Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on

RewriteRule ^(.*)\.html$ /$1.php [QSA,L,R=301]

il n' y a que ça dans mon htaccess.
quand je clique sur un lien, l' adresse ciblée s' affiche bien dans la barre d' adresse (en html, normal les liens sont en html) mais ça me mets ceci:
Code: Tout sélectionner
Multiple Choices
The document name you requested (//test/test-php/traitement-video.html) could not be found on this server. However, we found documents with names similar to the one you requested.
Available documents:
    * //test/test-php/traitement-video.php (common basename)
Please consider informing the owner of the referring page about the broken link.

ce que je remarque, c' est que quand je tape l' adresse vers le dossier test-php, c' est la page index.php qui s' affiche, elle n' est pas réecrite en html. Ce qui n' est pas normal je pense, elle devrait apparaître en html normalement.


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3062
Inscription: Jeu Sep 14, 2006 4:53

Message le Lun Aoû 11, 2008 10:22

Pourquoi mettre ,R=301 ? t'as essayé sans ? Voir si les pages .html fonctionnaient en affichant en fait les pages en php ?

sam soul
Nouveau WRInaute
 
Messages: 37
Inscription: Mer Mar 19, 2008 10:15

Message le Lun Aoû 11, 2008 10:48

j' ai donc essayé:
Options +FollowSymLinks
RewriteEngine On

RewriteRule (.*)\.html $1.php [L,QSA]

ça me donne cette fois ma page 404.
est-ce qu' il n' y aurait pas un conflit avec le htaccess ou les pages originales de mon site placées à la racine de mon site ? Car là je fais des tests dans un autre dossier de mon site.

Vap
WRInaute accro
WRInaute accro
 
Messages: 1090
Inscription: Dim Juin 17, 2007 20:12

Message le Lun Aoû 11, 2008 11:16

les règles qui ont été données marchent pour des pages dans le même répertoire que celui ou est placé le fichier .htaccess .

Si tu fais tes tests dans un sous répertoire, met le .htaccess dans le meme sous répertoire.

ce que je remarque, c' est que quand je tape l' adresse vers le dossier test-php, c' est la page index.php qui s' affiche, elle n' est pas réecrite en html. Ce qui n' est pas normal je pense, elle devrait apparaître en html normalement.


Non, la réécriture que les règles font vont de html vers php, pas l'inverse.

L'idée est que les liens qui pointent vers des pages de ton site pointent vers des pages html, et qu'en interne, ces pages html sont redirigées vers les pages php.

sam soul
Nouveau WRInaute
 
Messages: 37
Inscription: Mer Mar 19, 2008 10:15

Message le Lun Aoû 11, 2008 11:38

Vap a écrit:les règles qui ont été données marchent pour des pages dans le même répertoire que celui ou est placé le fichier .htaccess .
Si tu fais tes tests dans un sous répertoire, met le .htaccess dans le meme sous répertoire.

oui ça je sais bien, je test tout dans un même répertoire nommé test-php.
Non, la réécriture que les règles font vont de html vers php, pas l'inverse.

je ne comprends plus là. je ne veux pas réecrire mes page html en php. Mes pages ont été renommées en php pour bénéficier de la fonction include entre autres. Les pages originales en html ont été supprimées dans ce répertoire test-php.
Je voudrais (c' est ce qui m' a été conseillé ici même) que mes pages php soient réecrite en html pour ne pas perdre niveau référencement, duplicate content etc, etc...
L'idée est que les liens qui pointent vers des pages de ton site pointent vers des pages html, et qu'en interne, ces pages html sont redirigées vers les pages php.

tout à fait, mais réecrite en html.
Tout ce qu' il faudrait c' est lorsqu' un visiteur tape http://mon-domaine/ma-page.html, il soit redirigé vers http://mon-domaine/ma-page.php et que cette adresse s' affiche en http://mon-domaine/ma-page.html

Vap
WRInaute accro
WRInaute accro
 
Messages: 1090
Inscription: Dim Juin 17, 2007 20:12

Message le Lun Aoû 11, 2008 15:15

sam soul a écrit:Tout ce qu' il faudrait c' est lorsqu' un visiteur tape http://mon-domaine/ma-page.html, il soit redirigé vers http://mon-domaine/ma-page.php et que cette adresse s' affiche en http://mon-domaine/ma-page.html


Exactement, et c'est ce que font les règles données par yoyos.


Maintenant qu'on sait que c'est dans le répertoire test-php, il faut, dans le .htaccess situé dans ce répertoire, entrer ce qui suit:

Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on

RewriteRule ^(.*)\.html$ /test-php/$1.php [QSA,L]


Ou alors, (pas testé) utiliser RewriteBase :


Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on

RewriteBase /

RewriteRule ^(.*)\.html$ /$1.php [QSA,L]

sam soul
Nouveau WRInaute
 
Messages: 37
Inscription: Mer Mar 19, 2008 10:15

Message le Lun Aoû 11, 2008 22:50

hourra !!!!
la première solution me donne une erreur 404.
la deuxième......fonctionne, j' ai juste adapté en ajoutant test/test-php qui est le répertoire dans lequel je travail.
ça y est mes liens pointent vers mes pages php qui sont réecrites en html.
Merci infiniment !!! :lol:
Petite question annexe mais quand même avec ma préoccupation d' origine:
est-ce que Google va y perdre son latin et sanctionner mes pages au niveau référencement ?

Vap
WRInaute accro
WRInaute accro
 
Messages: 1090
Inscription: Dim Juin 17, 2007 20:12

Message le Mar Aoû 12, 2008 9:07

IL n'y aura aucune pénalité s'il ny a pas de contenu duppliqué. Pour cela il faut que tes liens pointent toujours vers les pages html, et jamais vers les pages php directement. Comme ça, google (et les autres visiteurs) ne sauroont jamais qu'il y a des pages php.

rediriger pages html vers même adresse en php [RESOLU]

Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités