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 03/05/2011, 13h42   #1
Invité de passage
 
Inscription : septembre 2009
Messages : 8
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 8
Points : 2
Points : 2
Par défaut [.htaccess] utilisation d'une rewrite condition

Bonjour,

Après avoir parcouru google, les différentes faq et tutoriaux je m'en remet à vous.

Donc, j'ai des url de la forme :
Code :
http://www.domaine.tld/menu/sousmenu/param1/val1/param2/val2
jusqu'ici tout va bien. Je passe par de la réécriture d'url via htaccess or, j'ai eu un probleme pour intégrer un javascript

Code :
http://www.domaine.tld/javascripts/fancyzoom/js-global/FancyZoom.js
Après recherche (j'ai vu qu'il fallait mettre une condition afin que le repertoire javascript ne soit pas pris en compte dans la redirection, ce qui donne ça dans le htaccess :

Code :
1
2
3
RewriteCond %{Request_URI} !^/javascripts
RewriteRule ^([a-zA-Z0-9]+)/([a-zA-Z0-9]*)/(.+)$ index.php?menu=$1&sousmenu=$2&param=$3 [L]
or, si je tape directement le lien du js, ca passe dans la réécriture, si je commente la ligne de réécriture, j'accède au js. Je présume donc que ma condition n'est pas bonne mais impossible de mettre le doigt sur le problème.

HELP !!!

merci d'avance

Edit 2 :
- J'ai vérifié les chemins, la casse
etarip971 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 14h09   #2
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 280
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 280
Points : 8 568
Points : 8 568
Tu as vidé le cache de ton navigateur ?
__________________

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 03/05/2011, 14h15   #3
Invité de passage
 
Inscription : septembre 2009
Messages : 8
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 8
Points : 2
Points : 2
Citation:
Envoyé par _Mac_ Voir le message
Tu as vidé le cache de ton navigateur ?
Tout d'abord merci pour la réponse.

Webdeveloper bar : desactiver le cache
actualisation ctrl+F5
utilisation de plusieurs navigateur
etarip971 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 03h12   #4
Invité de passage
 
Inscription : septembre 2009
Messages : 8
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 8
Points : 2
Points : 2
bon, un peu plus avancé :

la regle suivante :

Code :
RewriteCond %{Request_URI} !^/javascripts
règle qui signifie pour moi : tout ce qui ne commence pas par /javascripts, je me trompe ?

laisse passer ça :

ça :

Code :
/javascripts/fancyzoom/
mais ne laisse pas passer ça :

Code :
/javascripts/fancyzoom/js-global/
ni quoi que ce soit de plus long.

quand je dis laisse passer, la règle de réécriture sous la conditions n'est pas appliquée...

bon je vais voir si il y a une partie expression régulière dans le forum... si une personne passe par la avec la réponse, merci d'avance
etarip971 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 04h02   #5
Invité de passage
 
Inscription : septembre 2009
Messages : 8
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 8
Points : 2
Points : 2
Bon,
après avoir arpenter le net, j'ai trouvé une solution qui marche ici :
http://forum.webrankinfo.com/comment...res-t7186.html

deux solutions sont proposées :

mettre un .htaccess dans le répertoire avec RewriteEngine off (solution que je trouve barbare mais qui a le mérite d avoir marché)

mettre dans le .htaccess initial une ligne qui spécifie qu'on ne fait rien quand on est dans le dossier (je n ai pas réussi a l implémenter correctement)

4h du mat, ... j ai pris la solution qui marche.
Je le laisse ouvert aujourd hui des fois qu'une ame se sente inspirée, sinon je le résoud de soir.
etarip971 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 15h43   #6
Membre éprouvé
 
Avatar de gtraxx
 
Homme Aurélien Gérits
Développeur Web
Inscription : mai 2006
Messages : 1 045
Détails du profil
Informations personnelles :
Nom : Homme Aurélien Gérits
Âge : 30
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2006
Messages : 1 045
Points : 498
Points : 498
Bonjour,
ce ne serai pas un truc dans ce style ?

Code :
RewriteCond %{REQUEST_URI} !/javascripts/[^/]
Peut être spécifier l'extension en plus :

Code :
RewriteCond %{REQUEST_URI} !/javascripts/[^/]+\.js
C'est probablement cette ligne qui pose problème :

Code :
RewriteRule ^([a-zA-Z0-9]+)/([a-zA-Z0-9]*)/(.+)$ index.php?menu=$1&sousmenu=$2&param=$3 [L]
__________________
Au petit déjeuner, je prend du PHP et au souper du jQuery.
AFUP 2009 : Bien optimiser son code pour le référencement
Mon projet open source de librairie PHP 5: magix cjquery
gtraxx est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h31.


 
 
 
 
Partenaires

Hébergement Web