Yii urlManager 重写和路由当 url 包含'www'



我正在使用'www'子域作为一种开始菜单,用户可以从指向网站其他区域(子域)的多个链接中进行选择。(例如 http://www.example.com>>(单击狗链接)>>转到 http://dogs.example.com)。简而言之,当网址包含"www"时,我需要 Yii urlManager 做两件事:

(1) 重写网址:
如果网址包含"www",让我们从网址中删除任何额外的内容,以便只剩下"http://www.example.com"。(例如,如果用户输入 http://www.example.com/page1 我们会更正/重写为 http://www.example.com)

(2) 行动路线:
如果 url 包含"www",则让我们路由到特定的控制器/操作来呈现菜单。(例如 http://www.example.com 到站点/菜单的路线)。

如何使用 Yii urlManager 做到这一点?提前谢谢。

尝试重定向所有 www. conatins 请求到主页,如下所示 (.htaccess):

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
RewriteRule ^(.*)$ http://www.example.com [R=301,L]

最新更新