URL rewritting différente avec OVH au niveau de l'index
2 messages
• Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- Progistar
- WRInaute discret

- Messages: 80
- Inscription: 20 Juil 2010
URL rewritting différente avec OVH au niveau de l'index
Bonjour,
Pour faire simple sur mon site j'ai créé une règle dynamique pour mes commande GET p=$pageDemandée
pour que les liens soient du type http://www.example.com/services à la place de http://www.example.com/index.php?p=services
Au niveau de mon htaccess on a :
Au niveau de PHP (en simplifié, il n'y a pas tout) on a :
Je le donne à titre d'info pour exemple au cas où cela viendra de là mais c'est très simple au niveau PHP
La réaction de mon site est correcte, la réécriture semble fonctionner et lorsque l'on tape example.com/Nimportequoi on est dirigé vers une page 404...bref
Seulement voilà :
1)
Mes liens restent accessibles à l'ancienne adresse par n'importe qui donc en tapant :
http://www.example.com/index.php?p=services, on arrive sur la même page que http://www.example.com/services
Le seul risque de contenu en double indexé serait de voir un jour le risque d'un lien non réécrit dans la base d'un OR
Enfin cela pourrait arriver (pas forcément à cause de moi...)
>>C'est un premier problème que j'aimerai résoudre
2)
Je souhaiterai que mes liens se forment avec un (/) à la fin donc :
Principalement comme ceci : http://www.example.com/services/
Mais lorsqu'une requête est demandée sans le (/) soit http:...com/services, je voudrais qu'elle soit donc redirigée de manière permanente finalement sur la bonne formation du lien avec le slash à la fin. (je ne veux pas que les deux puissent fonctionner ensemble sinon duplicate...)
>>Pour le moment seul la formation du lien sans (/) à la fin fonctionne donc pas trop gênant mais j'aimerai trouver la solution
3)
Dernier point, le plus étrange, dans ma version de test en local avec WAMPserver lorsque je tape
http://www.example.com/index
j'arrive bien sur la page 404, explications :
la page index.php n'existant pas dans mon dossier /content où se trouvent les pages du site en interne, la page 404.php est alors affiché à la place. Il n'y a qu'une page index.php à la racine qui sert de carrefour pour mes liens ( ou rond point...)
Par contre si on tape directement index.php la page d'accueil s'affiche...je ne sais pas si c'est normal en fait ??? Ca devrait pas m'afficher la page 404 ??? Bref
Sur ma version finale hébergée sur mon mutualisé OVH lorsque je tape
http://www.example.com/index
je ne suis pas dirigé vers la page 404, non là par contre c'est la page d'accueil qui s'affiche en réalité... pourquoi ???
Du coup je me retrouve avec 2 pages d'accueil potentielle :
http://www.example.com/index.php et http://www.example.com/index qui provoque le même résultat sans que le second soit redirigé vers le premier ou mieux sur la page 404 vu que la page index.php ne se trouve pas dans /content....
En résumé de l'extérieur tout semble fonctionner mais quand on regarde de plus près on constate qu'il y a des risques de duplicate (sans parler des liens erronés des backlinks potentiellement créés sans le (/) etc...)
J'espère ne pas avoir été trop long et que l'on va me comprendre
Merci d'avance pour ceux qui ont des réponses
Pour faire simple sur mon site j'ai créé une règle dynamique pour mes commande GET p=$pageDemandée
pour que les liens soient du type http://www.example.com/services à la place de http://www.example.com/index.php?p=services
Au niveau de mon htaccess on a :
- Code: Tout sélectionner
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?p=$1 [QSA,L]
Au niveau de PHP (en simplifié, il n'y a pas tout) on a :
- Code: Tout sélectionner
$pageDefaut='accueil';
$page404='404';
if(!isset($_GET["p"])){$_GET["p"]=$pageDefaut;}
if(!file_exists("content/".$_GET["p"].".php")){$_GET["p"]=$page404;}
include "content/".$_GET["p"].".php";
Je le donne à titre d'info pour exemple au cas où cela viendra de là mais c'est très simple au niveau PHP
La réaction de mon site est correcte, la réécriture semble fonctionner et lorsque l'on tape example.com/Nimportequoi on est dirigé vers une page 404...bref
Seulement voilà :
1)
Mes liens restent accessibles à l'ancienne adresse par n'importe qui donc en tapant :
http://www.example.com/index.php?p=services, on arrive sur la même page que http://www.example.com/services
Le seul risque de contenu en double indexé serait de voir un jour le risque d'un lien non réécrit dans la base d'un OR
Enfin cela pourrait arriver (pas forcément à cause de moi...)
>>C'est un premier problème que j'aimerai résoudre
2)
Je souhaiterai que mes liens se forment avec un (/) à la fin donc :
Principalement comme ceci : http://www.example.com/services/
Mais lorsqu'une requête est demandée sans le (/) soit http:...com/services, je voudrais qu'elle soit donc redirigée de manière permanente finalement sur la bonne formation du lien avec le slash à la fin. (je ne veux pas que les deux puissent fonctionner ensemble sinon duplicate...)
>>Pour le moment seul la formation du lien sans (/) à la fin fonctionne donc pas trop gênant mais j'aimerai trouver la solution
3)
Dernier point, le plus étrange, dans ma version de test en local avec WAMPserver lorsque je tape
http://www.example.com/index
j'arrive bien sur la page 404, explications :
la page index.php n'existant pas dans mon dossier /content où se trouvent les pages du site en interne, la page 404.php est alors affiché à la place. Il n'y a qu'une page index.php à la racine qui sert de carrefour pour mes liens ( ou rond point...)
Par contre si on tape directement index.php la page d'accueil s'affiche...je ne sais pas si c'est normal en fait ??? Ca devrait pas m'afficher la page 404 ??? Bref
Sur ma version finale hébergée sur mon mutualisé OVH lorsque je tape
http://www.example.com/index
je ne suis pas dirigé vers la page 404, non là par contre c'est la page d'accueil qui s'affiche en réalité... pourquoi ???
Du coup je me retrouve avec 2 pages d'accueil potentielle :
http://www.example.com/index.php et http://www.example.com/index qui provoque le même résultat sans que le second soit redirigé vers le premier ou mieux sur la page 404 vu que la page index.php ne se trouve pas dans /content....
En résumé de l'extérieur tout semble fonctionner mais quand on regarde de plus près on constate qu'il y a des risques de duplicate (sans parler des liens erronés des backlinks potentiellement créés sans le (/) etc...)
J'espère ne pas avoir été trop long et que l'on va me comprendre
Merci d'avance pour ceux qui ont des réponses
- Progistar
- WRInaute discret

- Messages: 80
- Inscription: 20 Juil 2010
Re: URL rewritting différente avec OVH au niveau de l'index
Bonjour,
Je viens de résoudre le 3ème point j'ai cherché un peu partout et j'ai trouvé que cela venait de OVH et leur reglage par défaut de APACHE
j'ai rajouté cette ligne dans mon htaccess
Options -MultiViews
et là plus possible d'accéder http://www.monsite.com/index.php sans le .php ça me renvoi bien vers ma page 404
reste à résoudre les points 1 et 2 maintenant...
Je viens de résoudre le 3ème point j'ai cherché un peu partout et j'ai trouvé que cela venait de OVH et leur reglage par défaut de APACHE
j'ai rajouté cette ligne dans mon htaccess
Options -MultiViews
et là plus possible d'accéder http://www.monsite.com/index.php sans le .php ça me renvoi bien vers ma page 404
reste à résoudre les points 1 et 2 maintenant...
2 messages
• Page 1 sur 1
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 :
- URL rewritting et redirection vers nouvelle URL
- Indexation differente suivant url !
- url differente selon moteur de recherche ?
- url rewritting
- aide url de rewritting
- faut il mettre un blog sur une url différente ?
- url rewritting de _ vers -
- URL Rewritting et CNAME
- prb url rewritting
- probleme url rewritting
- Créer des expressions à partir de mots-clés - 05-09-2005
- Vocabulaire du référencement : noms de domaine et URL - 24-08-2007
- Où placer son fichier Sitemap ? A la racine ? - 27-06-2005
- Le Sandbox serait-il lié au TrustRank ? - 23-11-2005
- Google Presently : le concurrent de Powerpoint - 12-02-2007
- Lancement de MSN Search imminent - 11-01-2005
- Classement Xiti/1ère Position des outils de recherche en France - Août 2002 - 05-09-2002
- Google AdWords introduit le concept de niveau de qualité - 03-10-2005
Consultez la description détaillée des produits ou services de Google suivants : Google goo.gl
- Calcul du nombre de backlinks
Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
