我们说我有这个网站http://www.Tom.com,我为几个邻近的城市提供服务。如果我想使用http://CityHere.Tom.com和http://OtherCity.Tom.com,并且每个特定于城市的网页都有不同的内容,但仍有我的主页,http://www.tom.com仍然是我的正常默认目标网页,我需要做什么?我不知道使用的条款,所以谷歌搜索有点徒劳。如果您无法解答问题,是否可以向我提供用于谷歌此主题的条款?
我在Windows服务器上使用ColdFusion。
答案 0 :(得分:1)
您可以使用.htaccess,首先必须为您的域设置通配符A / AAAA记录
RewriteCond %1 !^(www|ftp|mail)$ [NC]
您要添加要排除的子域名
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{HTTP_HOST} ^([a-zA-Z0-9-_.]+)\.tom\.com$ [NC]
RewriteCond %1 !^(www|ftp|mail)$ [NC]
RewriteRule ^([^/]+)$ index.php?city=%1 [L]
这会将您重定向到 tom.com?city=Somecity 中的内容 但是,根据您的服务器端语言,您必须首先检测用户来自何处。 或者做客户端
$.getJSON('//smart-ip.net/geoip-json?callback=?', function(data) {
top.location.replace(data.city+".tom.com");
});