[英]Redirect all but US with Cloudflare
我想將國家/地區代碼US重定向到特定頁面,但將任何其他國家/地區重定向到另一個頁面。
這是我嘗試的代碼
<?php
switch($_SERVER["HTTP_CF_IPCOUNTRY"]) {
case: "US"
header("Location: http://example.com/US");
case: "OTHER"
header("Location: http://example.com/OTHER");
}
?>
似乎無法正常工作,我只測試了clodflare部件,它確實顯示了國家/地區代碼,所以我知道該部件正在工作,我猜測它與我的或其他代碼有關,任何建議將非常感謝!
好的,國家代碼正在工作。 添加默認值以切換,而不是OTHER
:
switch($_SERVER["HTTP_CF_IPCOUNTRY"]) {
case "US";
header("Location: http://example.com/US");
break;
default:
header("Location: http://example.com/OTHER");
}
請注意,原始代碼中也存在語法錯誤。 對於這種簡單情況,我建議使用if...else
而不是switch
:
if($_SERVER["HTTP_CF_IPCOUNTRY"] == 'US'){
header("Location: http://example.com/US");
}else{
header("Location: http://example.com/OTHER");
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.