.htaccess和RewriteCond没有在NGINX上工作

时间:2014-05-07 19:16:52

标签: php apache .htaccess mod-rewrite nginx

安装Nginx admin nginxcp.com后

RewriteCond %{REMOTE_ADDR} !^111\.22\.111\.22 

.htaccess无法正常工作

哪里有IP下载文件

server.domain.com/files/4/u9lv1n7c0mxk1m/10MBtest.zip

在.htaccess中没有看到IP,以及从任何IP

下载文件

例如:

RewriteEngine on
RewriteCond %{REMOTE_ADDR} !^176\.67\.116\.49
RewriteRule ^.*$ "domain.com/404.html?domain.com/ur1v4wrhjzu9/1.rar.html"

如何在NGINX中使用.htaccess个文件?

3 个答案:

答案 0 :(得分:0)

NGINX不支持.htaccess文件,这是Apache的一项功能。试试this site (not tested by me YMMV)。如果要使用.htaccess文件,则需要安装Apache,它是使用不同(较重)架构的Web服务器。

答案 1 :(得分:0)

if ($remote_addr !~ '^176\.67\.116\.49') {
    return http://domain.com/404.html?url=$host$request_uri;
}

答案 2 :(得分:0)

server {
  listen 80;
  server_name download.example.com;
  allow 111.222.333.444;
  deny all;
  error_page 403 = @redirect;
  location @redirect {
    return 301 http://path/to/redirect;
  }
  location / {
    # handle passing ip
  }
}