301重定向和非www到www典型问题(Yii框架)

时间:2014-09-08 16:11:28

标签: .htaccess redirect yii

将非www重定向到www在我的网站上完全不起作用(CMS:Yii Framework)。 这是我的htaccess:

IndexIgnore */*
RewriteEngine on

#if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php

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

当我键入example.com时,重定向指向www.example.com,但是当我输入“example.com/tag/world”时,重定向不起作用。我不知道为什么。 :/

当我输入example.com/news(类别)时,我没有重定向到www.example.com/news,URL重定向到example.com/index.php /.

在main.php文件的urlManager部分,您可以在下面看到标记和类别的代码:

'tag/<titre>'=>'frontend/categorie/tag',
'chroniqueur/<titre>'=>'frontend/categorie/liste',
'<titre>'=>array('frontend/categorie/index', 'urlSuffix'=>'/'),
'search/<titre>'=>'frontend/search/index',

我必须修改或更改某些内容吗?我是Yii的新人。

1 个答案:

答案 0 :(得分:1)

在其他规则之前移动301规则:

IndexIgnore */*
RewriteEngine on

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

#if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]