将非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的新人。
答案 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]