2014-12-28 48 views
1

我根據國家對我公司像如何重定向根據國家文件明智

Getacho.com
Getacho.com/pk/
Getacho.com/uk/使用不同的網站目錄
Getacho.com/ca/

我正在使用一個腳本。由於我來自巴基斯坦,當我打開

Getacho.com

我重定向到

Getacho.com/pk

,但問題是,當我打開。

Getacho.com/about.php

我不重定向到

Getacho.com/pk/about.php。


這是腳本,並第一個重定向代碼:

<?php 
require_once('geoplugin.class.php'); 
$geoplugin = new geoPlugin(); 
$geoplugin->locate(); 
// create a variable for the country code 
$var_country_code = $geoplugin->countryCode; 
// redirect based on country code: 
if ($var_country_code == "US" OR $var_country_code == "UM") { 
header('Location: http://www.getacho.com/'); 
} 
elseif($var_country_code == "PK") { 
header('Location: http://www.getacho.com/pk/'); 
} 
elseif($var_country_code == "AE") { 
header('Location: http://www.getacho.com/ae/'); 
} 
elseif($var_country_code == "CA") { 
header('Location: http://www.getacho.com/ca/'); 
} 
elseif($var_country_code == "GB") { 
header('Location: http://www.getacho.com/uk/'); 
} 
elseif($var_country_code == "IN") { 
header('Location: http://www.getacho.com/in/'); 
} 
?> 
+0

我正在使用兩個文件。像 http://getacho.com/geoplugin.class.php.txt http://getacho.com/geoplugin.php.txt 你可以看到它

+0

[如何根據國家IP地址重定向域名]( http://stackoverflow.com/questions/9838344/how-to-redirect-domain-according-to-country-ip-address) –

+0

你使用的是什麼httpdeamon? Apache的? nginx的? IIS? lighttpd的?還有別的嗎? – Sumurai8

回答

0

由於您使用的是Apache,你可以使用服務器變量REQUEST_URI獲得請求的URL。然後它簡單地添加到該網址:

if ($var_country_code == "US" OR $var_country_code == "UM") { 
    header("Location: http://www.getacho.com{$_SERVER['REQUEST_URI']}"); 
} elseif($var_country_code == "PK") { 
    header("Location: http://www.getacho.com/pk{$_SERVER['REQUEST_URI']}"); 
} elseif(...) { 
    //etc 
} 
+0

偉大的Sumurai。這是工作。謝謝哥們。 –