我正在尝试使用htaccess来拒绝直接访问来自我们的域以外的任何域的所有.php文件。所以我将php添加到下面的规则中。但这是正确的方式吗?还有没有其他“正确的方法”?
#No Hotlinking
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://mydomain\.com/.*$ [NC]
RewriteRule \.(gif|jpe?g|png|js|css|php)$ - [F]所以:
http://www.mydomain.com/page.php -> OK. Display the page.
http://www.evildomain.com/page.php -> Deny!发布于 2012-11-22 21:02:43
我觉得这没问题,除非你更喜欢在PHP页面中直接使用$_SERVER‘’HTTP_REFERER‘检查:
<?php
if ($_SERVER['HTTP_REFERER'] != 'mydomain.com') {
header("Location: goaway.php");
}https://stackoverflow.com/questions/13512968
复制相似问题