【问题标题】:nginx configuration for this .htaccess rule此 .htaccess 规则的 nginx 配置
【发布时间】:2015-07-15 06:26:20
【问题描述】:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} \.(jpg|jpeg|png|gif)$ [NC]
RewriteCond %{REMOTE_ADDR} !^(127.0.0.1|XXX.254.185.XXX)$ [NC]
RewriteCond %{REMOTE_ADDR} !^66.6.(32|33|36|44|45|46). [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?(www.mydomain.org|pinterest.com|tumblr.com|facebook.com|plus.google.com|twitter.com) [NC]
RewriteCond %{HTTP_USER_AGENT} !(googlebot|Googlebot-Image|) [NC]
RewriteRule (.*) byrev-wp-picshield.php?key=ABCD&src=$1 [L]
</IfModule>

我已经通过这个网站 http://winginx.com/htaccess 为 ngnix 更改了这条规则,但它不起作用..

【问题讨论】:

  • 究竟是什么不工作,你想要完成什么?
  • 我试过那个转换器,它忽略了在远程地址、引荐来源和用户代理上完成的条件。
  • 感谢朋友我发现这个转换器非常有用anilcetin.com

标签: .htaccess nginx


【解决方案1】:

遇到同样的问题,用 anilcetin.com 转换 .htaccess 规则。 现在,它开始工作了。

这是示例

#HOTLINK PROTECTION START
if ($uri ~* ".(jpg|jpeg|png|gif)$"){
set $rule_0 1$rule_0;
}
if ($remote_addr !~* "^(127.0.0.1|xxx.xxx.xxx.xxx)$"){ #xxx.xxx.xxx.xx is your server ip
set $rule_0 2$rule_0;
}
if ($remote_addr !~* "^66.6.(32|33|36|44|45|46|40)."){
set $rule_0 3$rule_0;
}
if ($http_referer !~* "^http(s)?://(www.)?(www.findhomeideas.info|translate.google.com|translate.googleusercontent.com|www.microsofttranslator.com|pinterest.com|tumblr.com|facebook.com|plus.google|twitter.com|googleapis.com|googleusercontent.com|ytimg.com|gstatic.com)"){
set $rule_0 4$rule_0;
}
if ($http_user_agent !~* "(googlebot|msnbot|baiduspider|slurp|webcrawler|teoma|photon|facebookexternalhit|facebookplatform|pinterest|feedfetcher|ggpht)"){
set $rule_0 5$rule_0;
}
if ($http_user_agent !~* "(photon|smush.it|akamai|cloudfront|netdna|bitgravity|maxcdn|edgecast|limelight|tineye)"){
set $rule_0 6$rule_0;
}
if ($http_user_agent !~* "(developers|gstatic|googleapis|googleusercontent|google|ytimg)"){
set $rule_0 7$rule_0;
}
if ($rule_0 = "7654321"){
rewrite /(.*) /byrev-wp-picshield.php?key=xxxx-xxxx&src=$1 last; #xxx-xxx is your key
}
#HOTLINK PROTECTION START

【讨论】:

    猜你喜欢
    • 2020-10-02
    • 2015-12-29
    • 2012-09-22
    • 2019-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-10
    相关资源
    最近更新 更多