0

我将“www”子域用作一种开始菜单,用户可以从中选择通向网站其他区域(子域)的多个链接。(例如http://www.example.com >>(单击 Dog 链接)>> 转到http://dogs.example.com。简而言之,当 url 包含“www”时,我需要 Yii urlManager 做两件事:

(1) 重写 Url:
如果 url 包含“www”,则从 url 中删除任何额外内容,以便仅保留“http://www.example.com”。(例如,如果用户输入http://www.example.com/page1我们更正/重写为http://www.example.com

(2) 路由到动作:
如果 url 包含“www”,则让路由到特定的控制器/动作以呈现菜单。(例如http://www.example.com路由到站点/菜单)

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

4

1 回答 1

0

尝试重定向所有 www。像这样(.htaccess)向主页发出请求:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://www.example.com [R=301,L]
于 2012-11-08T13:51:45.863 回答