Nginx, equivalent de RewriteRule et HTTP_REFERER

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics


h4ni
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 486
Inscription: 11 Juil 2005

Nginx, equivalent de RewriteRule et HTTP_REFERER

Message le Mer Juil 28, 2010 22:40

Bonsoir,
Ayant installer nginx sur un sous domaine, je cherche l'équivalent de ces lignes
Code: Tout sélectionner
RewriteEngine On
RewriteRule ^.*\.mp3$ /foo [F]
RewriteRule ^.*\.MP3$ /foo [F]
RewriteRule ^.*\.Mp3$ /foo [F]
RewriteRule ^.*\.mP3$ /foo [F]

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?site\.com(/)?.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(player\.)?site\.com(/)?.*$ [NC]
RewriteRule ^.*$ http://www.site.com [R,L,NC]

RewriteRule ^streaming:(.*)$ page.php?album=$1 [L]


Merci d'avance


Julia41
WRInaute passionné
WRInaute passionné
 
Messages: 1734
Inscription: 31 Aoû 2007

Re: Nginx, equivalent de RewriteRule et HTTP_REFERER

Message le Mer Juil 28, 2010 23:12

Erf, tu vas avoir du mal (traduire des rewrites sous NGinx est un peu galère)

Si tu cherches des bons tutos/exemples sur ce blog : -http://www.cyberciti.biz/ (y compris des bons tutos pour sécu le tout).

au hasard pour les ".mp3" :
Code: Tout sélectionner
rewrite ^/.*\.(mp3|MP3|Mp3|mP3)$ http://www.ton_url.tld last


à vérifier pour les regexp, je ne sais pas s'ils sont CI ou non.


h4ni
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 486
Inscription: 11 Juil 2005

Re: Nginx, equivalent de RewriteRule et HTTP_REFERER

Message le Jeu Juil 29, 2010 13:18

Merci Julia41
Seulement, ca n'a pas marcher!
personne d'autre ne peut m'aider?


Julia41
WRInaute passionné
WRInaute passionné
 
Messages: 1734
Inscription: 31 Aoû 2007

Re: Nginx, equivalent de RewriteRule et HTTP_REFERER

Message le Jeu Juil 29, 2010 23:02

h4ni a écrit:Merci Julia41
Seulement, ca n'a pas marcher!
personne d'autre ne peut m'aider?


Bon, il n'y a pas de TAG "propagande" sous PHPBB :P
Je te dirais bien de tester Lighttpd ;)
Je te fais tes rewrites en quelques secondes !

Code: Tout sélectionner
$HTTP["url"] ~= "^/(mp3|Mp3|mP3)" {
     url.access-deny = ( "" )
     #J'ai mis un Deny mais un url.redirect marcherait simplement
}


Bon, en tout cas, d'après ce que j'ai vu sur le net, si tu as des rewrites et que c'est hyper important, NGinx est difficile d'accès.
D'après toutes les installations que j'ai pu en faire, il faut vraiment un paquet de test pour pouvoir les balancer ;)

Sinon, au niveau de mon rewrite, il "devrait" être bon, après j'ai peut-être fait une faute de syntaxe, n'hésites pas à changer mes :
^/.*\.(m
par des ^/(.*)(mp3...

C'était une supposition à la "con" qui se test et qui (si on croit en dieu) pourrait marcher directement :P


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

Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

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