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

Discussion dans 'URL Rewriting et .htaccess' créé par Progistar, 21 Juillet 2010.

Tags:
  1. Progistar
    Progistar WRInaute discret
    Inscrit:
    20 Juillet 2010
    Messages:
    71
    J'aime reçus:
    0
    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:
    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:
    $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
     
  2. Progistar
    Progistar WRInaute discret
    Inscrit:
    20 Juillet 2010
    Messages:
    71
    J'aime reçus:
    0
    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...
     
Chargement...
Similar Threads - rewritting différente OVH Forum Date
URL rewritting Débuter en référencement 21 Novembre 2022
Mes débuts dans l'url rewritting URL Rewriting et .htaccess 12 Décembre 2019
URL rewritting vérification URL Rewriting et .htaccess 10 Novembre 2018
URL rewritting avec formulaire - méthode GET URL Rewriting et .htaccess 24 Février 2017
Url rewritting et erreur 404 URL Rewriting et .htaccess 15 Décembre 2015
Problème sur l'URL Rewritting URL Rewriting et .htaccess 18 Septembre 2015
url rewritting Développement d'un site Web ou d'une appli mobile 9 Juillet 2015
Rewritting, mettre tout le fils d'ariane ? Développement d'un site Web ou d'une appli mobile 3 Février 2014
Url rewritting: htaccess ou $_SERVER['REQUEST_URI'] URL Rewriting et .htaccess 8 Août 2012
Rewritting 301 URL Rewriting et .htaccess 4 Juillet 2012
URL rewritting site multi langue Développement d'un site Web ou d'une appli mobile 13 Mai 2012
URL Rewritting - Impossible à mettre en place URL Rewriting et .htaccess 30 Mars 2012
Question sur les "/" et les url rewritting wordpress Problèmes de référencement spécifiques à vos sites 22 Mars 2012
aide url de rewritting URL Rewriting et .htaccess 3 Février 2012
URL rewritting et redirection vers nouvelle URL URL Rewriting et .htaccess 7 Décembre 2011
Impossible de mettre en place un URL Rewritting URL Rewriting et .htaccess 3 Décembre 2011
URL REWRITTING est il finalement bien utile pour le référencement ? Débuter en référencement 26 Août 2011
url rewritting et les titres d'articles. Débuter en référencement 7 Juillet 2011
Importance de l'extension de l'url dans le cas d'une url rewritting Débuter en référencement 21 Juin 2011
aide redirection apres url rewritting URL Rewriting et .htaccess 22 Avril 2011