我对url重写还是个新手。这里需要帮助。
我正在尝试为我的网站上的每个国家设置不同的子域名。
做了一些调查,这是我得到的
RewriteCond %{HTTP_HOST} ^([^.]+)'.mydomain'.com$
RewriteRule ^=(.*)$ http://mydomain.com/o9_advertiser/ad_list/ad_list.php?country=$1 [L,R]
如果有人能提供一些帮助,我将不胜感激。谢谢。
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
。设置文档根指向您的主域o9village.com
的文档根。现在,如果您浏览iran.o9village.com
,您将看到与http://o9village.com/o9_advertiser/ad_list/ad_list.php?country=iran
相同的页面