URL rewritting différente avec OVH au niveau de l'index

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

Progistar
WRInaute discret
WRInaute discret
 
Messages: 80
Inscription: 20 Juil 2010

URL rewritting différente avec OVH au niveau de l'index

Message le Mer Juil 21, 2010 4:12

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 :
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
WRInaute discret
 
Messages: 80
Inscription: 20 Juil 2010

Re: URL rewritting différente avec OVH au niveau de l'index

Message le Mer Juil 21, 2010 17:00

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...


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

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