当url包含'www'时,Yii urlManager重写并路由

时间:2012-09-27 16:49:34

标签: php html url yii

我正在使用“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)行动路线:
如果网址包含“www”,则允许路由到特定控制器/操作以呈现菜单。 (例如http://www.example.com到网站/菜单的路线)

如何使用Yii urlManager执行此操作?提前谢谢。

1 个答案:

答案 0 :(得分:0)

尝试重定向所有www。包含对此主页的请求(.htaccess):

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