Webmaster Hub: Rewriter pour filtrer le téléchargement des fichiers - Webmaster Hub

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Rewriter pour filtrer le téléchargement des fichiers Noter : -----

#1 L'utilisateur est hors-ligne   graphys 

  • Groupe : Membre
  • Messages : 2
  • Inscrit(e) : 22-octobre 10

  Posté 22 octobre 2010 - 11:43

Bonjour, (joli le thème à la Office pour les post :) )

Bon, voilà 2 jours que je trime et j'ai même cherché la doc officielle d'apache mais je pète un câble. Je pensais trouver un site qui me dirait comment traduire simplement ce que je veux mais j'ai l'impression que tout le monde en parle comme si c'était inné alors au passage si quelqu'un a un dico de rewriting, voire mieux : un traducteur :p

Donc voilà, je voudrai simplement filtrer le téléchargement des fichiers d'un site (quelle que soit l'extension et quel que soit leur emplacement) en renvoyant toutes les demandes sur la même page php à la racine indiquant le dossier et le fichier voulu...

Donc en gros en langage barbare je dirais :

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^/~(.+) unepage.php?fichier=$1 [L]

Évidemment ça marche pas

Exemple de ce que je veux obtenir (url demandée => url voulue)

exemple.com/fichier.ext => unepage.php?fichier=fichier.ext
exemple.com/dossier/fichier.ext => unepage.php?fichier=dossier/fichier.ext
exemple.com/dossier/sousdossier/fichier.ext => unepage.php?fichier=dossier/sousdossier/fichier.ext
etc...

PS : heu et qu'on puisse pas m'injecter quoi que ce soit
NB : et un mars :whistling:

Ce message a été modifié par Arlette - 22 octobre 2010 - 12:39.

0

#2 L'utilisateur est hors-ligne   jcaron 

  • Groupe : Membre+
  • Messages : 864
  • Inscrit(e) : 15-janvier 08
  • Genre:Homme
  • Localisation:Londres

Posté 22 octobre 2010 - 12:14

Pourquoi as-tu mis un "~"? Et dans un .htaccess normalement pas besoin du / initial. Sans ça devrait marcher, non?

Note que ça renverra TOUS les fichiers (y compris images, css, js, etc.) vers ton script...

Jacques.
0

#3 L'utilisateur est hors-ligne   graphys 

  • Groupe : Membre
  • Messages : 2
  • Inscrit(e) : 22-octobre 10

Posté 22 octobre 2010 - 12:24

Voir le messagejcaron, le 22 octobre 2010 - 12:14, dit :

Pourquoi as-tu mis un "~"? Et dans un .htaccess normalement pas besoin du / initial. Sans ça devrait marcher, non?

Note que ça renverra TOUS les fichiers (y compris images, css, js, etc.) vers ton script...

Jacques.


Merci pour la réponse, en effet ça fonctionne, avec QSA pour récupérer la variable :

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule (.*) unepage.php?fichier=$1 [QSA,L]



:thumbsup:

Ce message a été modifié par graphys - 22 octobre 2010 - 12:51.

0

#4 L'utilisateur est hors-ligne   Jeanluc 

  • Groupe : Fondateur
  • Messages : 2 000
  • Inscrit(e) : 04-octobre 04
  • Genre:Homme
  • Localisation:Bruxelles

Posté 22 octobre 2010 - 16:01

Voir le messagejcaron, le 22 octobre 2010 - 12:14, dit :

Note que ça renverra TOUS les fichiers (y compris images, css, js, etc.) vers ton script...
Je pense qu'il y a une faute de frappe.

On s'attendrait plutôt à voir
RewriteCond %{REQUEST_FILENAME} !-f
de sorte que tous les accès soient renvoyés sauf ceux qui aboutissent à un fichier, ce qui est habituellement le cas des images, css,...

Jean-Luc
Liste de + de 150 annuaires FreeGlobes et autres listes d'annuaires pour le référencement.
Testeur de redirection (301, 302, meta refresh,...)
Le Grand Annuaire : comme DMOZ, mais avec indexation super-rapide
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)