Messages: 477

Enregistré le: 27 Fév 2004

Message le Jeu Avr 15, 2004 18:11

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: Tout sélectionner
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
Modifié en dernier par maxttb le Ven Avr 16, 2004 20:12, modifié 1 fois.
Haut
1 Réponse
Messages: 477

Enregistré le: 27 Fév 2004

Message le Jeu Avr 15, 2004 18:45

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!
Haut