鍍金池/ 問答/PHP  Linux/ nginx如何禁止某個(gè)域名301重定向到我的網(wǎng)站?

nginx如何禁止某個(gè)域名301重定向到我的網(wǎng)站?

某個(gè)域名比如 www.xxx.com 301重定向到我的網(wǎng)站了,有沒有什么辦法能禁止訪問么?

回答
編輯回答
故人嘆

301對(duì)你網(wǎng)站有啥影響么?

2018年4月23日 17:50
編輯回答
淚染裳

可以, 使用if判斷就行.

$http_referer 表示的是 HTTP_REFERER 這個(gè)HTTP頭.

if ($http_referer == '不希望的域名') {
    在這兒使用nginx指令, 例如 return, rediect, deny 之類的.
}
2018年5月13日 20:39
編輯回答
你好胸

方案一:用 Nginx 是可以做到的,需要 ngx_http_referer_module 模塊的支持,記得 reload 生效。可以這么配置:

location = /index.php {
    if ($http_referer ~* (www.)?his_site.com) {
        return 403;
    }
}

方案二:在入口文件 index.php 中手動(dòng)判斷重定向

if ($_SERVER['HTTP_REFERER'] == 'his_stie.com') {
    header('HTTP/1.0 403 Forbidden');
    exit;
}
2017年6月23日 02:51
編輯回答
不二心

這個(gè)問題很無奈,也暫時(shí)忽略了,主要是請(qǐng)求頭沒有referer。沒有referer的情況下沒有找到好的解決辦法。。

2017年5月19日 04:36