problème htaccess apache chez ovh

Xophe
WRInaute discret
WRInaute discret
 
Messages: 161
Inscription: 23 Mar 2005

problème htaccess apache chez ovh

Message le Ven Mai 16, 2008 15:16

Bonjour,

Sur une dizaine de règles de rewriting, certaines persistent à ne pas fonctionner. Il s'avère que les règles qui ne fonctionnent pas sont celles pour lesquelles l'url et le fichier php portent le même nom.

En clair:
- cette règle fonctionne:
Code: Tout sélectionner
RewriteRule ^inscription$ signup.php [L]


- cette règle ne fonctionne pas comme je le souhaite:
Code: Tout sélectionner
RewriteRule ^tags$ tags.php [L]
RewriteRule ^tags/([a-z-]+)$ tag.php?tag=$1 [L]


Je constate les choses suivantes:
- en saisissant l'url /signup sans le .php, j'arrive bien sur signup.php C'est troublant, depuis quand l'extension du fichier est elle facultative (serveur OVH 90plan) ?
- en saisissant /tags j'arrive bien sur tags.php => CORRECT
- en saisissant /tags/coco je reste sur tags.php au lieu de tag.php?tag=coco => INCORRECT

Avez-vous des pistes pour m'aider ?
Merci


webmasterlamogere
WRInaute passionné
WRInaute passionné
 
Messages: 1874
Inscription: 17 Déc 2006

Re: problème htaccess apache chez ovh

Message le Ven Mai 16, 2008 15:46

Xophe a écrit:- en saisissant l'url /signup sans le .php, j'arrive bien sur signup.php C'est troublant, depuis quand l'extension du fichier est elle facultative (serveur OVH 90plan) ?

en effet, c'est pareil pour moi. c'est peut-être lié au module qui recherche des orthographes proches quand la page n'existe pas : (module speling).
sinon essaye d'inverser les deux règles.

Xophe
WRInaute discret
WRInaute discret
 
Messages: 161
Inscription: 23 Mar 2005

Message le Ven Mai 16, 2008 15:54

Malheureusement, aucun changement après avoir inversé l'ordre des règles.

C'est vraiment surprenant.


JeSors
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 29
Inscription: 30 Avr 2008

Message le Ven Mai 16, 2008 16:09

Salut!

Si ce bout de code fonctionne alors cela te permettra de trouver la solution :
RewriteRule tags/tag/([a-z-]*) tag.php?tag=$1

P.S.
Et pourquoi ça? : RewriteRule ^tags$ tags.php [L]
Chez OVH ils ont mis en place ce système (le fait de pouvoir afficher une page "index" sans son extension) au moment où les url sans extension sont devenues à la mode... ils se sont mis à la page... ;-)

ndavoust
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 39
Inscription: 28 Nov 2006

Message le Ven Mai 16, 2008 16:19

Tiens c'est marrant moi aussi en faisant des modif d'htaccess aujourd'hui, j'ai des GET qui passent pas... laors que d'autres passent sans pb.

j'ai resolu en changeant le nom de la redir :

c'etait:

# Livre d'or
RewriteRule ^livreor(/([0-9]+))?$ /livreor.php?page=$2 [L]

ca devient :

# Livre d'or
RewriteRule ^livredor(/([0-9]+))?$ /livreor.php?page=$2 [L]

J'ai modifie livreor en livredor... pas tres elegant comme solution. J'aimerai comprendre un peu mieux!

Xophe
WRInaute discret
WRInaute discret
 
Messages: 161
Inscription: 23 Mar 2005

Message le Ven Mai 16, 2008 16:21

Pas le temps d'investiguer beaucoup plus. J'ai modifié le nom du fichier pour éliminer le problème.


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3835
Inscription: 14 Sep 2006

Message le Ven Mai 16, 2008 20:00

C'est normal, ça tourne en boucle ça non ?

Code: Tout sélectionner
RewriteRule ^tags$ tags.php [L]

Vap
WRInaute passionné
WRInaute passionné
 
Messages: 1090
Inscription: 17 Juin 2007

Message le Ven Mai 16, 2008 20:50

Essaie de désactiver l'option MultiViews

L'effet de MultiViews est le suivant : si le serveur reçoit une requête pour /tel/répertoire/foo, si MultiViews est activée pour /tel/répertoire, et si /tel/répertoire/foo n'existe pas, le serveur parcourt le répertoire à la recherche de fichiers nommés foo.*, et génère une correspondance de types (type map) qui liste tous ces fichiers, en leur associant les mêmes types de média et encodages de contenu qu'ils auraient eu si le client avait demandé l'accès à l'un d'entre eux par son nom. Il choisit ensuite ce qui correspond le mieux aux besoins du client.

Bref, mettre

Code: Tout sélectionner
Options -MultiViews


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

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité