Précédent   Forum du club des développeurs et IT Pro > Webmasters - Développement Web > Général Conception Web
Général Conception Web Forum d'entraide sur les choix technologiques. Avant de poster : Cours Dév. Web, FAQs Dév. Web, Sources Dév. Web
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 12/12/2012, 19h35   #1
Royade
Candidat au titre de Membre du Club
 
Femme
Inscription : avril 2012
Messages : 88
Détails du profil
Informations personnelles :
Sexe : Femme

Informations forums :
Inscription : avril 2012
Messages : 88
Points : 13
Points : 13
Par défaut URL Rewriting php en html

Bonsoir,

J'ai pu lire que les fichiers .htaccess devait être utiliser uniquement si on n'avait pas acces au fichier de config du serveur,pour un gain de performance donc dans le fichier httpd.conf j 'ai mis AllowOverride sur none et je mets mes directives dans un vhost

J'ai voul réecrire mes url pour qu'elles finissent non plus en .php mais en . html, donc j'ai changer tous mes liens et j'ai mis .html

dans le fichier httpd.conf j'ai mis:
Code :
1
2
RewriteEngine on
RewriteRule ^(.*)\.html$ $1.php [L]
et pour le vhost j'ai mis:
Code :
1
2
RewriteEngine On
RewriteOptions Inherit
Cela fonctionne tres bien, mais j'ai toujours accès, quand je change l'extension .html en .php directement dans l 'url se qui est normal, mais j'aimerais savoir comment il faut faire pour que la page avec l'extension . php ne soit plus accessible, il n' y a pas risque de duplicate content ?
Dois je faire une redirection ? regarder avec une variable global $_SERVER sur quel url pointe le visiteur et le rediriger sur la bonne ? il n' y a pas d'autre solutions ?
Le fichier robots.txt doit lui aussi etre revu pour contenir les liens en .html ?


Si quelqu'un pouvait me donner des conseils ca serait super
Royade est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2012, 02h02   #2
Muchos
Membre Expert
 
Avatar de Muchos
 
Homme Jonathan Renoult
Étudiant
Inscription : décembre 2011
Messages : 884
Détails du profil
Informations personnelles :
Nom : Homme Jonathan Renoult
Âge : 27
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : Étudiant
Secteur : Arts - Culture

Informations forums :
Inscription : décembre 2011
Messages : 884
Points : 1 870
Points : 1 870
Citation:
j'aimerais savoir comment il faut faire pour que la page avec l'extension . php ne soit plus accessible, il n' y a pas risque de duplicate content ?
Il n'y a pas de duplicate content. Il n'y a qu'une ressource, qui s'appelle page.php.
Et justement, je pense qu'interdire l'accès à page.php rend par conséquent impossible la réécriture !
__________________


Pour être aidé, donnez vos codes source svp ! ( balise # )
- - -
Debug the Web together!

Muchos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2012, 08h47   #3
Bovino
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 18 075
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 42
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 18 075
Points : 64 531
Points : 64 531
Juste par curiosité, quel est l'utilité de ton truc ?
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2012, 13h46   #4
Royade
Candidat au titre de Membre du Club
 
Femme
Inscription : avril 2012
Messages : 88
Détails du profil
Informations personnelles :
Sexe : Femme

Informations forums :
Inscription : avril 2012
Messages : 88
Points : 13
Points : 13
Citation:
Il n'y a pas de duplicate content. Il n'y a qu'une ressource, qui s'appelle page.php.
Et justement, je pense qu'interdire l'accès à page.php rend par conséquent impossible la réécriture !
D'accord, mais j'ai trouver une autre technique je vais renommer mes pages en .html plutot et changer
"AddType application/x-httpd-php" en rajoutant .html et .php

Citation:
Juste par curiosité, quel est l'utilité de ton truc ?
Le fait d'avoir une extension .html: faire passer les scripts PHP pour du HTML aux yeux "du monde".
Personnellement je trouve l'extension html plus attrayante, qu'une page finissant en .php.
Pour la redirection, c'est plus "propre" , que l'internaute puisse changer dans l'url l'extension de la page sans qu'il y est la moindre réaction je trouve ca moyen, tendise que si il met .php à la place de .html il est redirigé directement sur la page .html.
Royade est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2012, 13h56   #5
Muchos
Membre Expert
 
Avatar de Muchos
 
Homme Jonathan Renoult
Étudiant
Inscription : décembre 2011
Messages : 884
Détails du profil
Informations personnelles :
Nom : Homme Jonathan Renoult
Âge : 27
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : Étudiant
Secteur : Arts - Culture

Informations forums :
Inscription : décembre 2011
Messages : 884
Points : 1 870
Points : 1 870
Citation:
Envoyé par Royade
Le fait d'avoir une extension .html: faire passer les scripts PHP pour du HTML aux yeux "du monde".
Dans ce cas, autant réécrire l'url de telle manière qu'il n'y ait aucune extension dans le nom de la page (C'est ce que l'on fait habituellement, et les moteurs aiment ça.)

Ex. de code dans le htaccess:
Code :
1
2
3
4
5
6
7
8
9
# ADD .PHP EXTENSION
<IfModule mod_rewrite.c>
	Options +FollowSymLinks
	Options +Indexes
	RewriteEngine On
	RewriteCond %{SCRIPT_FILENAME} !-d
	RewriteRule ^([^\.]+)$ $1.php [NC,L]
</IfModule>
Citation:
que l'internaute puisse changer dans l'url l'extension de la page sans qu'il y est la moindre réaction je trouve ca moyen, tendise que si il met .php à la place de .html il est redirigé directement sur la page .html.
Les utilisateurs ne tapent pas les url de page !
__________________


Pour être aidé, donnez vos codes source svp ! ( balise # )
- - -
Debug the Web together!

Muchos est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 23h52.


 
 
 
 
Partenaires

Hébergement Web