[Résolu] Rewriting OVH problème avec un slash

Discussion dans 'URL Rewriting et .htaccess' créé par BlackStorm, 19 Février 2008.

Tags:
  1. BlackStorm
    BlackStorm WRInaute discret
    Inscrit:
    29 Janvier 2008
    Messages:
    106
    J'aime reçus:
    0
    Bonjour,

    Je cherche à faire un rewrite sur mon site.

    Je souhaiterais que l'adresse : http://www.example.com/techniques/aaa-bbb-1
    redirige vers : http://www.example.com/techniques.php?id=1

    J'ai donc crée mon .htaccess de cette manière :
    Code:
    Options +FollowSymlinks
    RewriteEngine on
    RewriteRule ^techniques/[a-zA-Z0-9-]-([0-9]+)$ techniques.php?id=$1 [L]
    Mais cela ne marche pas.
    Après quelques tests, je me suis apperçu que c'était le slash de
    qui me bloquais.

    Je solicite donc votre point de vu sur la question...

    D'avance merci.

    EDIT : Problème résolu.
     
  2. chtipepere
    chtipepere WRInaute occasionnel
    Inscrit:
    8 Janvier 2004
    Messages:
    428
    J'aime reçus:
    0
    Moi j'aurais plutôt mis :
    Code:
    RewriteRule ^techniques/([a-zA-Z0-9-])-([0-9]+)$ /techniques.php?id=$2&nom_technique=$1 [L]
    Si technique.php est à la racine de ton site.
    Et je récupère le nom associé à l'id pour tester et éviter le duplicate content, en php :
    Code:
    //on recupere le nom de la technique ne base de données grace à l'id passé en GET, et on controle le nom de la technique
    if($_GET['nom_technique']!=$nom_technique)
    {
    header('Status: 301 Moved Permanently', true, 301);
    header('Location: 'la_page_qui_va_bien_de_ton_site');
    }
    Ca évite que
    -http://www.site.com/techniques/1-alpha
    -http://www.site.com/techniques/1-beta
    pointent vers la même page

    Bonne journée.

    Edit : je pense aussi que le problème vient de la position du symbole $ dans ta règle.
     
  3. BlackStorm
    BlackStorm WRInaute discret
    Inscrit:
    29 Janvier 2008
    Messages:
    106
    J'aime reçus:
    0
    Au temps pour moi, pour le $,
    c'est une erreur lors de la recopie.

    Je vais essayer ce que tu me proposer, et je reviens.

    Edit: J'ai modifié le premier message pour remettre le $ comme il était.
     
  4. BlackStorm
    BlackStorm WRInaute discret
    Inscrit:
    29 Janvier 2008
    Messages:
    106
    J'aime reçus:
    0
    Bon, alors j'ai essayé, comme je le pensais, ça ne marche pas :-(

    Le truc c'est que il ne traite même pas la redirection.

    Des que je met un slash, plus rien ne marche !!!

    Cela semble spécifique à OVH.
     
  5. chtipepere
    chtipepere WRInaute occasionnel
    Inscrit:
    8 Janvier 2004
    Messages:
    428
    J'aime reçus:
    0
    La règle que je te donne je l'utilise présentement chez OVH.
    De quel hébergement s'agit-il? Un hébergement dédié, mutualisé?
    Pourrais-tu ajouter cette règle :
    Code:
    RewriteRule   ^nexistepas.html$   trouve.html
    RewriteRule   ^/test/nexistepas.html$   trouve.html
    
    Tu crées un fichier trouve.html à la racine de ton site.
    Et ensuites, dans un navigateur, tu tapes :
    -http://www.ladressedetonsite.com/nexistepas.html
    et
    -http://www.ladressedetonsite.com/test/nexistepas.html
    Qu'obtiens-tu?
    Es-tu en train de tester les ré-écritures sur une url du type : http://nsxxx.ovh.net/~nom_user/ ?
     
  6. BlackStorm
    BlackStorm WRInaute discret
    Inscrit:
    29 Janvier 2008
    Messages:
    106
    J'aime reçus:
    0
    J'ai testé, et a chaque fois j'ai une erreur 500.

    Le soucis vient du fait que lorsque j'envoie

    repertoire/

    Le rewrite par défaut va chercher

    repertoire.php

    Si une page qui porte le même nom existe ?!

    Est-ce normal ?
    Qu'a configuré OVH ?
    Pourquoi ?
     
  7. chtipepere
    chtipepere WRInaute occasionnel
    Inscrit:
    8 Janvier 2004
    Messages:
    428
    J'aime reçus:
    0
    Pourrais-tu juste me préciser s'il s'agit d'un serveur dédié, ou d'un serveur mutualisé?
     
  8. BlackStorm
    BlackStorm WRInaute discret
    Inscrit:
    29 Janvier 2008
    Messages:
    106
    J'aime reçus:
    0
    C'est un serveur Mutualisé.

    le Start 1G.
     
  9. chtipepere
    chtipepere WRInaute occasionnel
    Inscrit:
    8 Janvier 2004
    Messages:
    428
    J'aime reçus:
    0
    Quels sont les droits sur ton fichier htaccess (le CHMOD dans ton client FTP).
    Pourrais-tu faire un copier/coller intégral de ton .htaccess?
    Avais-tu un blog, CMS, forum ou quelque chose d'autre d'installer avant?
     
  10. BlackStorm
    BlackStorm WRInaute discret
    Inscrit:
    29 Janvier 2008
    Messages:
    106
    J'aime reçus:
    0
    Code:
    Options +FollowSymlinks
    RewriteEngine on
    RewriteRule [a-zA-Z0-9-]+-([0-9]+)$ techniques.php?id=$1 [L]
    Le fichier .htaccess à les droits 644.
     
  11. chtipepere
    chtipepere WRInaute occasionnel
    Inscrit:
    8 Janvier 2004
    Messages:
    428
    J'aime reçus:
    0
    Il y a des erreurs dans tes règles, pourrais-tu copier/coller ces lignes dans ton fichier (en remplaçant les lignes existantes) :
    Code:
    Options +FollowSymlinks
    RewriteEngine on
    RewriteRule ([a-zA-Z0-9-]+)-([0-9]+)$ techniques.php?id=$1 [L]
    Ceci si tu es directement en train de tester avec un vrai nom de domaine.
    Si tu testes directement sur un sous-domaine de ovh (ex : http://nsxxx.ovh.net/~nom_quelconque/), il faut utiliser ce code :
    Code:
    Options +FollowSymlinks
    RewriteEngine on
    RewriteRule ([a-zA-Z0-9-]+)-([0-9]+)$ /~nom_quelconque/techniques.php?id=$1 [L]
    Dans l'attente de ton retour.
     
  12. BlackStorm
    BlackStorm WRInaute discret
    Inscrit:
    29 Janvier 2008
    Messages:
    106
    J'aime reçus:
    0
    On, je suis dans le premier cas.
    J'ai testé, ça marche.

    Juste une petite correction, à apporter, c'est $2 et non $1 :

    Code:
    Options +FollowSymlinks
    RewriteEngine on
    RewriteRule ([a-zA-Z0-9-]+)-([0-9]+)$ techniques.php?id=$2 [L]
    Car dans l'adresse http://www.example.com/techniques/ma-technique-1 ,
    $1 = "ma-technique"
    $2 = "1"

    Bref, ça marche, merci pour ton aide.
     
  13. chtipepere
    chtipepere WRInaute occasionnel
    Inscrit:
    8 Janvier 2004
    Messages:
    428
    J'aime reçus:
    0
    Bien à toi, et bonne continuation.
    Au plaisir!
     
Chargement...
Similar Threads - [Résolu] Rewriting OVH Forum Date
[Résolu]URL Rewriting & OVH: certaines RewriteRule HS URL Rewriting et .htaccess 10 Mai 2008
[résolu] url rewriting sur dédié OVH URL Rewriting et .htaccess 23 Septembre 2006
Récup de paramètres GET en URL rewriting chez OVH [résolu] URL Rewriting et .htaccess 27 Février 2004
redirection apres rewriting [résolu] URL Rewriting et .htaccess 20 Décembre 2010
[Résolu] - php - URL Rewriting chez free (free.fr) Développement d'un site Web ou d'une appli mobile 23 Juillet 2010
[résolu] tirets dans url rewriting ??? Débuter en référencement 5 Juin 2010
[RESOLU] Comment trouver les liens créés par l'URL Rewriting URL Rewriting et .htaccess 18 Mai 2010
[RESOLU] Offre Perso, Joomla1.5 et URL Rewriting URL Rewriting et .htaccess 2 Mars 2010
[résolu] Erreur 500 avec EasyPHP 5.3.0 et les URL rewriting URL Rewriting et .htaccess 10 Février 2010
[Résolu] Url Rewriting et phpThumb URL Rewriting et .htaccess 17 Décembre 2009
Problème URL Rewriting complexe avec les dossiers rééls et les autres chemins [Résolu] URL Rewriting et .htaccess 16 Juin 2009
[résolu] Souci URL rewriting + redirection 301 URL Rewriting et .htaccess 10 Décembre 2008
[RESOLU] Probléme avec url rewriting URL Rewriting et .htaccess 27 Septembre 2008
[Résolu] Url rewriting, conditions négatives et autres URL Rewriting et .htaccess 22 Septembre 2008
[RESOLU]URL Rewriting de base chez 1and1 URL Rewriting et .htaccess 20 Septembre 2008
URL rewriting avec paramètres [RESOLU] URL Rewriting et .htaccess 11 Septembre 2008
[RESOLU] Redirection ou rewriting ? URL Rewriting et .htaccess 10 Septembre 2008
[Résolu] .htaccess en local (rewriting) Développement d'un site Web ou d'une appli mobile 11 Juillet 2008
[resolu]Petit coup d'oeil rapide sur rewriting? URL Rewriting et .htaccess 26 Mars 2008
[RESOLU] url rewriting et include capricieux URL Rewriting et .htaccess 17 Mars 2008