Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
理解.htaccess条目_.htaccess - Fatal编程技术网

理解.htaccess条目

理解.htaccess条目,.htaccess,.htaccess,我正在查看我的.htaccess规则,并试图记住几年前我设置它们时它们做了什么 有人能解释一下这意味着什么吗 RewriteCond %{HTTP_REFERER} !^http://downloads.example.com/.*$ [NC] RewriteCond %{HTTP_REFERER} !^http://downloads.example.com$ [NC] RewriteRule ^(.*)$ http://www.example.com/$1

我正在查看我的.htaccess规则,并试图记住几年前我设置它们时它们做了什么

有人能解释一下这意味着什么吗

    RewriteCond %{HTTP_REFERER} !^http://downloads.example.com/.*$  [NC]
    RewriteCond %{HTTP_REFERER} !^http://downloads.example.com$      [NC]
    RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]

非常感谢。

简而言之,它会检查HTTP
Referer
是否与这两个表达式都不匹配,请求将被重定向到
http://www.example.com/$1

例如

参考者是:

  • http://downloads.example.com
    -无重定向。符合规则1
  • http://downloads.example.com/
    -无重定向。符合规则2
  • http://downloads.example.com/foo
    -无重定向。符合规则2
  • http://downloads.example.comm
    -重定向。这两条规则都匹配

  • [NC]
    表示不区分大小写。

    谢谢。如果我没记错的话,这是为了阻止人们从指定的域下载图像和文件等。