Marche en local, pas chez l'hebergeur.

Discussion dans 'URL Rewriting et .htaccess' créé par maxttb, 15 Avril 2004.

  1. maxttb

    maxttb WRInaute occasionnel

    Inscrit:
    27 Février 2004
    Messages:
    473
    J'aime reçus:
    0
    Bonjour,

    J'ai recodé mon site et j'utilise maintenant de l'URL Rewriting. Cependant, je suis confronté à certains problèmes.
    Mon site fonctionne très bien en local, aucun problème.
    Cependant, quand je l'upload sur mon site (enfin un repertoire de tests pour l'instant) certaines pages marchent, d'autres pas.

    Par exemple,
    L'accueil marche, normal, on se balade dans l'arborescence jusqu'à ce tomber sur une erreur "fichier introuvable".

    Par exemple :
    http://www.totalbass.com/tabs/bass/r/re ... i_peppers/
    marche mais
    http://www.totalbass.com/tabs/bass/r/re ... roplane/2/
    me fais une erreur 404 alors que cette URL marche très bien en local...

    (ce site n'est pas encore accessible aux visiteurs et les CSS en place sont d'anciennes versions)

    Mon fichier .htaccess :

    Code:
    DirectoryIndex accueil.cgi
    
    RewriteEngine On
    
    RewriteRule ^tabs/bass/(.|0\-9)$ tabs/bass/$1/ [R=301]
    RewriteRule ^tabs/bass/(.|0\-9)/$ lettre.cgi?lettre=$1
    RewriteRule ^tabs/bass/(.|0\-9)/([^\/]+)$ tabs/bass/$1/$2/ [R=301]
    RewriteRule ^tabs/bass/(.|0\-9)/([^\/]+)/$ artiste.cgi?artiste=$2
    RewriteRule ^tabs/bass/(.|0\-9)/([^\/]+)/([^\/]+)_-_(\d+)/$ tabs/bass/$1/$2/$3/$4/ [R=301]
    RewriteRule ^tabs/bass/(.|0\-9)/([^\/]+)/([^\/]+)/(\d+)/$ tab.cgi?artiste=$2&chanson=$3&num=$4
    RewriteRule ^links$ links/ [R=301]
    RewriteRule ^links/$ file.cgi?f=links.html
    RewriteRule ^tabs$ tabs/ [R=301]
    RewriteRule ^tabs/$ file.cgi?f=disclaimer.html
    RewriteRule ^tabs/bass$ tabs/bass/ [R=301]
    RewriteRule ^tabs/bass/$ file.cgi?f=racine.html
    
    Autre chose assez amusante :

    http://www.totalbass.com/tabs/ fonctionne correctement alors que
    http://www.totalbass.com/links/ ne marche pas, bien que ce soit quasiment la meme règle...

    Quelqu'un peut-il m'eclairer?

    Merci beaucoup
     
  2. maxttb

    maxttb WRInaute occasionnel

    Inscrit:
    27 Février 2004
    Messages:
    473
    J'aime reçus:
    0
    J'ai trouvé!

    Ma version d'apache 2 supportait les \d pour les caractères numériques dans les RewriteRule, ce qui n'etait pas le cas de l'hebergeur!
    J'ai changé ca!
    Merci quand même!