需要Url重写帮助

时间:2013-06-05 01:30:58

标签: php .htaccess mod-rewrite url-rewriting

我仍然是url重写的新手。这里需要一些帮助。

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

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

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

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

1 个答案:

答案 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

相同的页面