我目前正在建設一個購物車的客戶端,但他希望不同的版本不同的國家,所以爲此我創建2子域一個叫europe.website.com和一個叫row.website.com國家特定購物車
On my .htaccess I also have this...
# Make all requests have www in them
RewriteEngine On
RewriteCond %{HTTP_HOST} ^website\.com
RewriteRule ^(.*)$ https://www.website.com/$1 [R=permanent,L]
只是所以它迫使WWW。在網站上,但這應該對子域沒有任何影響,但是,因爲它具有'https'我有安全風險,例如
本網站提供的安全證書是針對 不同網站的地址發佈的。
安全證書問題可能顯示試圖欺騙您或截獲 您向服務器發送任何數據。
我們建議您關閉此網頁,並且不要繼續瀏覽該網站 。
所以這就是第一個問題,你可以看到有!第二個問題是它沒有重定向到這些子域名,我找不到原因!這裏是我已在主要網站上的index.php使用的PHP代碼塊....
<?php
$lc = "";
if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){
$lc = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
}
if($lc == array("ab", "ad","ae","af","ag","al","am","ao","aq", "aa", "af", "sq", "am", "ar", "an", "ac", "as", "aw", "ax", "az", "bb", "bd", "bf", "bg", "bh", "bi", "bj", "bm", "bn", "bo", "br", "bs", "bt", "bv", "bw", "by", "bz", "ca", "cc", "cd", "cf", "cg","ci","ck","cl","cm","cn","co","cr","cu","cv","cx","dj","dm","do","dz","ec","ee","eg","eh","er","et","fj","fk","fm","fo","fx","ga","gd","ge","gf","gh","gl","gm","gn","gp","gq","gs","gt","gu","gw","gy","hk","hm","hn","ht","id","il","in","io","iq","ir","is","jm","jo","jp","ke","kg","kh","kl","km","kn","kp","kr","kw","ky","kz","la","lb","lc","lr","ls","ly","ma","md","me","mf","mg","mh","mk","ml","mm","mn","mo","mp","mq","mr","ms","mu","mv","mw","mx","my","mz","na","nc","ne","nf","ng","ni","np","nr","nt","nu","nz","om","pa","pe","pf","pg","ph","pk","pl","pm","pn","pr","ps","pw","py","qa","re","ru","rw","sa","sb","sc","sd","sg","sh","sj","sl","sn","so","sr","ss","st","su","sv","sy","sz","tc","td","tf","tg","th","tj","tk","tm","to","tp","tr","tt","tv","tw","tz","ug","um","us","uy","uz","va","vc","ve","vg","vi","vn","vu","wf","ws","ye","yt","yu","za","zm","zr","zw")){
header("location: https://row.website.com/index.php");
exit();
} else if($lc == array("an", "at", "ba", "be", "ch", "cs", "cy","cz", "de", "dk", "es", "eu", "fl", "fr", "fx", "gi", "gr", "hr", "hu", "ie", "it", "li", "lt", "lu", "lv", "mc", "mt", "nl", "no", "pt", "rs","ro", "se", "sl", "sk", "sm", "tn", "ua", "uk", "xk")){
header("location: https://europe.website.com/index.php");
exit();
}
?>
由於我在英國,我決定「英國」添加到重定向到陣列我歐洲子域名,但沒有這樣的運氣,並已要求各州的其他朋友查看該網站,看看它是否重定向,但仍然沒有快樂,因爲它只是停留在主要領域!
任何人有任何線索?提前致謝!
-Phillip露水
UPDATE
好了所有我又改變了這一切,我也問過國外的人來檢查網站,但它仍然沒有重定向!這裏是我的代碼....
<?php
$lst ['euro'] = array("be","bs",ECT ECT...);
$lst ['other'] = array("ab","aa","af");
$lc = "";
if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){
$lc = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
}
else $lc = 'en';
if(in_array($lc, $lst['other'])){
header("location: https://www.WEBSITE.com/row/index.php");
exit();
}
elseif (in_array($lc, $lst['euro'])) {
header("location: https://www.WEBSITE.com/europe/index.php");
exit();
}
else {
header("location: https://www.WEBDESITE.com/index.php");
exit();
}
?>
決定擺脫子域的SSL不會對他們的工作,只是增加了2名新的目錄,以它來代替!
再次非常感謝所有! -Phillip露水
您的證書頒發的頂級域名而已,它不包括子域。您必須獲得包含子域名的證書... – Michal 2012-04-01 11:38:02
語言≠位置。 – Gumbo 2012-04-01 11:40:10
我可能會刪除子域名,然後在根目錄中添加新目錄,並查看該域名是否適用於Gumbo的 – 2012-04-01 12:46:14