我仍然是url重写的新手。这里需要一些帮助。
我正在尝试为我网站上的每个国家/地区设置不同的子域名。
做了一些研究,这是我得到的
RewriteCond %{HTTP_HOST} ^([^.]+)\.mydomain\.com$
RewriteRule ^=(.*)$ http://mydomain.com/o9_advertiser/ad_list/ad_list.php?country=$1 [L,R]
如果有人能在这里提供一些帮助,我将不胜感激。感谢。
答案 0 :(得分:1)
RewriteCond %{HTTP_HOST} ^(.+)\.o9village\.com$
RewriteRule (.*) o9_advertiser/ad_list/ad_list.php?country=%1 [L]
在第一行,它会检查它是否类似于iran.mydomain.com
?如果是,则转到重写规则,将用户重定向到http://mydomain.com/o9_advertiser/ad_list/ad_list.php
内部(用户无法在他/她的浏览器中看到重定向)。
如果您在ad_list.php
中使用var_dump函数查看$_GET
数组,您会看到如下内容:
array(2) {
["country"]=>
string(4) "iran"
["path"]=>
string(9) "index.php"
}
修改强>
好的,登录您的CPanel帐户,创建一个子域*.o9village.com
。将Document Root设置为指向主域o9village.com
的Document Root。现在,如果您浏览iran.o9village.com
,您会看到与http://o9village.com/o9_advertiser/ad_list/ad_list.php?country=iran