1

我对 url 重写还是很陌生。在这里需要一些帮助。

我正在尝试为我网站上的每个国家/地区设置不同的子域名。

做了一些研究,这就是我得到的

    RewriteCond %{HTTP_HOST} ^([^.]+)\.mydomain\.com$
    RewriteRule ^=(.*)$           http://mydomain.com/o9_advertiser/ad_list/ad_list.php?country=$1 [L,R] 

如果有人可以在这里提供一些帮助,将不胜感激。谢谢。

4

1 回答 1

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 内部的规则(用户无法在他/她的浏览器中看到重定向)。如果您使用var_dump函数ad_list.php 查看$_GET数组,您将看到如下内容:

array(2) {
  ["country"]=>
  string(4) "iran"
  ["path"]=>
  string(9) "index.php"
}

编辑: 好的,登录您的 CPanel 帐户,创建一个子域 *.o9village.com。将 Document Root 设置为指向主域的 Document Root o9village.com。现在,如果您浏览iran.o9village.com,您将看到与http://o9village.com/o9_advertiser/ad_list/ad_list.php?country=iran

于 2013-06-05T14:21:51.907 回答