Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Serveurs (Apache, IIS,...) > Apache
Apache Forum d'entraide Apache. Avant de poster : Cours Apache, FAQ Apache
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/02/2011, 10h07   #1
Candidat au titre de Membre du Club
 
Développeur Web
Inscription : mars 2007
Messages : 14
Détails du profil
Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2007
Messages : 14
Points : 0
Points : 0
Par défaut Rewriting Rule

Bonjour,

J'ai un soucis avec une règle de rewriting

je voudrais avoir ceci

www.monsite.fr/rubrique/libelle/

redirigié sur

www.monsite.fr/rubrique-sousrubrique.php?url = libelle

J'ai essayé ceci et cela ne donne rien
Code :
RewriteRule /rubrique/([a-z0-9\-]+)/\$  rubrique-sousrubirque.php?url=$1  [L]
Merci pour votre aide
NetZen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2011, 13h37   #2
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 278
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 278
Points : 8 565
Points : 8 565
C'est dans un .htaccess ? Si oui, il faut enlever le premier /.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2011, 14h02   #3
Candidat au titre de Membre du Club
 
Développeur Web
Inscription : mars 2007
Messages : 14
Détails du profil
Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2007
Messages : 14
Points : 0
Points : 0
Oui c'est un .htaccess et non ça ne marche pas trop

j'ai essayé ceci pour le moment

Code :
1
2
3
RewriteRule dossiers/([a-zA-Z0-9\-]+)\/$  dossiers-detail.php?url=$1  [L]
RewriteRule /dossiers/([a-zA-Z0-9\-]+)\/$  /dossiers-detail.php?url=$1  [L]
RewriteRule ^dossiers/([a-zA-Z0-9\-]+)\/$  dossiers-detail.php?url=$1  [L]
NetZen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2011, 16h36   #4
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 278
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 278
Points : 8 565
Points : 8 565
Avec un truc plus simple comme cela, ça donne quoi ?
Code :
RewriteRule dossiers/(.*)/$  dossiers-detail.php?url=$1  [L]
J'ai des doutes sur le "\/" dans ce que tu donnes.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2011, 18h41   #5
Candidat au titre de Membre du Club
 
Développeur Web
Inscription : mars 2007
Messages : 14
Détails du profil
Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2007
Messages : 14
Points : 0
Points : 0
Et bien c'est pareil je retourne à ma page

dossiers.php

est-ce que la règle précédente a une influence ?

Code :
1
2
RewriteRule dossiers/$  dossiers.php  [L]
RewriteRule dossiers/(.*)/$  dossiers-detail.php?url=$1  [L]
NetZen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2011, 21h17   #6
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 278
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 278
Points : 8 565
Points : 8 565
Non, pas d'influence sauf sur l'URL dossiers/dossiers/.

Peux-tu donner le contenu complet du .htaccess ainsi que quelques URL qui marchent (s'il en existe) et quelques URL qui ne fonctionnent pas (et pour chaque, l'erreur obtenue (404 ou autre)) ?
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2011, 21h25   #7
Candidat au titre de Membre du Club
 
Développeur Web
Inscription : mars 2007
Messages : 14
Détails du profil
Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2007
Messages : 14
Points : 0
Points : 0
Voici le htaccess utilisé, pour l'instant tous les répertoires de niveau 1 fonctionnent :

/nomdurepertoire/ redirige sur /nomdurepertoire.php

Les ennuis commençent au niveau 2 !
Merci


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
SetEnv PHP_VER 5
SetEnv REGISTER_GLOBALS 0
RewriteEngine on

#PARCOURIR
RewriteRule parcourir/$  parcourir.php  [L]

#RECHERCHE
RewriteRule recherche/$  recherche.php  [L]

#INSCRIPTION
RewriteRule inscription/$  inscription.php  [L]

#CONNEXION
RewriteRule connexion/$  connexion.php  [L]

#CONTACT
RewriteRule contact/$  contact.php  [L]

#DOSSIERS
RewriteRule dossiers/$  dossiers.php  [L]

#DOSSIERS-DETAIL
RewriteRule dossiers/([a-zA-Z0-9\-]+)/$  dossiers-detail.php?url=$1  [L]
#RewriteRule dossiers/(.*)/$  dossiers-detail.php?url=$1  [L]

#CONTACT
RewriteRule /contact/$  /contact.php  [L]
NetZen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2011, 22h19   #8
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 278
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 278
Points : 8 565
Points : 8 565
Des exemples d'URL de niveau 2, peut-être ?

Essaie en ajoutant ceci tout en haut du .htaccess :
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2011, 22h58   #9
Candidat au titre de Membre du Club
 
Développeur Web
Inscription : mars 2007
Messages : 14
Détails du profil
Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2007
Messages : 14
Points : 0
Points : 0
J'ai maintenant un 404 sur le niveau 1

/dossiers/
NetZen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 10h25   #10
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 278
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 278
Points : 8 565
Points : 8 565
Est-ce que les autres règles connexion, contact, etc. continuent à fonctionner ?

C'est un serveur mutualisé ou dédié ? Si c'est un dédié, tu peux donner l'extrait du fichier error_log qui correspond aux erreurs 404 que tu as ?
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 11h08   #11
Candidat au titre de Membre du Club
 
Développeur Web
Inscription : mars 2007
Messages : 14
Détails du profil
Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2007
Messages : 14
Points : 0
Points : 0
Oui toutes les autres règles fonctionnent sauf celle-ci,
et c'est un serveur mutualisé chez ovh.

Du coup je n'aurais pas accès aux logs !
NetZen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 21h02   #12
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 278
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 278
Points : 8 565
Points : 8 565
Là, vraiment, je sèche : les tests sur mon PC sont parfaitement concluants. Options -MultiViews est nécessaire. Je peux te demander de nouveau tout le fichier .htaccess avec ce Options -MultiViews ?
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2011, 14h08   #13
Candidat au titre de Membre du Club
 
Développeur Web
Inscription : mars 2007
Messages : 14
Détails du profil
Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2007
Messages : 14
Points : 0
Points : 0
Tu penses pas que ça vient d'OVH ?

Le test de redirection 404 fonctionne,

Quand je fais un rewriting suivant

Code :
RewriteRule dossiers/(.*)/$  dossiers-detail.php?url=$1  [L]
cela renvoie bien à la page dossiers-detail.php mais sans paramètres, voila la source du problème

Options -MultiViews fait tout planter

enfin les lignes suivantes sont obligatoires sinon tout plante aussi
Code :
1
2
SetEnv PHP_VER 5
SetEnv REGISTER_GLOBALS 0

Je vais voir du côté d'OVH je t'ai fait suffisamment perdre du temps et le mien aussi, merci beaucoup.
NetZen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2011, 18h18   #14
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 278
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 278
Points : 8 565
Points : 8 565
Ben justement : je pense qu'il faut le -MultiViews si tu veux pouvoir un jour récupérer le paramètre mais il faut que ce soit la toute première ligne du .htaccess.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2011, 23h04   #15
Candidat au titre de Membre du Club
 
Développeur Web
Inscription : mars 2007
Messages : 14
Détails du profil
Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2007
Messages : 14
Points : 0
Points : 0
Il fallait ceci au début du htacess, maintenant ça marche


Code :
1
2
3
4
5
6
SetEnv PHP_VER 5
SetEnv MAGIC_QUOTES 0
SetEnv SESSION_USE_TRANS_SID 0

Options +FollowSymlinks -MultiViews
RewriteEngine on
NetZen est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h40.


 
 
 
 
Partenaires

Hébergement Web