|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre éprouvé
![]() Aurélien GéritsDéveloppeur Web Inscription : mai 2006 Messages : 1 045 ![]() |
Bonjour, je cherche à définir un dossier virtuel ou modifier le véritable dossier qui contient mes fichiers json d'un dossier défini.
Donc en gros mon dossier /test/forms/json/ contient mes fichiers json pour un type de requête et je souhaite cacher cette url. Donc je me dit que apache peut m'y aider seulement je patauge un peut avec la réecriture car je sais que l'on peut ajouter des conditions. truc simple : Code :
RewriteRule ^/(.*\.(json)) /test/forms/json/$1 [L] Dois je faire une manipulation avec php pour avoir un truc plus propre et surtout sécurisé. merci
__________________
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 |
|
00
|
|
|
#2 |
![]() ![]() Inscription : août 2005 Messages : 8 268 ![]() |
Le problème ici c'est que tu imbriques les parenthèses. En plus, dans un .htaccess, on ne peut pas faire commencer le premier paramètre d'une RewriteRule par ^/ car la chaîne de caractères qui est vérifiée par rapport à cette règle ne commence jamais par /. Faut simplifier :
Code :
RewriteRule /([^/]+\.json) /test/forms/json/$1 [L]
__________________
![]() 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
|
|
|
00
|
|
|
#3 | |||
|
Membre éprouvé
![]() Aurélien GéritsDéveloppeur Web Inscription : mai 2006 Messages : 1 045 ![]() |
oui juste, je me suis basé sur une de mes règles pour des modules
Code :
RewriteRule ^(tuc){1,3}/{0,1}$ /index.php?taratata=$1 [QSA,L]
Code :
RewriteRule /([^/]+\.json) /test/forms/json/$1 [L] Citation:
Je suppose que : Code :
J'avoue que j'ai un peu de mal avec certaine règle que je n'utilise pas suffisamment pour me faire une idée. Puis la doc apache est de temps a autre difficile à capter
__________________
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 |
|||
|
00
|
|
|
#4 | ||
![]() ![]() Inscription : août 2005 Messages : 8 268 ![]() |
Non, ce n'est pas correct : [^/alforms] signifie "tout caractère qui n'est pas /, a, l, f, o, r, m ou s". Si tu les JSON qui sont dans un certain dossier, il suffit de mettre ce nom de dossier dans le filtre :
Code :
RewriteRule mondossier/([^/]+\.json) .../$1 [L] Code :
__________________
![]() 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
|
||
|
|
00
|
|
|
#5 | ||||
|
Membre éprouvé
![]() Aurélien GéritsDéveloppeur Web Inscription : mai 2006 Messages : 1 045 ![]() |
Merci Mac, je viens juste de voir le message
J'ai utiliser ceci : Code :
/jsonapp/forms/mujson.json /jsonapp/dc/yra.json Forcément chacun aura sa propre condition, je suppose que je peux dupliquer ou ajouter des conditions ? Genre : Code :
Merci d'avance
__________________
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 |
||||
|
00
|
|
|
#6 | ||
![]() ![]() Inscription : août 2005 Messages : 8 268 ![]() |
1er groupe de règles : c'est OK
Pour le copier-coller : il y a bien un problème. Tu ne peux pas faire ça car le premier groupe de règle prend déjà en charge tous les cas (si URL /jsonapp/forms/... et si pas URL jsonapp/forms/...). Pour prendre en charge plusieurs répertoires, il faut "fusionner" les règles : Code :
__________________
![]() 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
|
||
|
|
00
|
|
|
#7 |
|
Membre éprouvé
![]() Aurélien GéritsDéveloppeur Web Inscription : mai 2006 Messages : 1 045 ![]() |
Super merci mac
![]() Vous n'auriez pas une bonne référence pour se documenter pour ce genre de chose ? Tuto, bouquin ,etc ...
__________________
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 |
|
00
|
Copyright © 2000-2012 - www.developpez.com