2011-07-20 157 views
0

我需要301从example.com重定向到www.example.com。这是工作的解决方案,但是当我在整个.htaccess网站上粘贴它时,就会关闭。.htaccess 301重定向问题

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

休息.htaccess文件

php_flag magic_quotes_gpc off 
php_flag magic_quotes_runtime off 
php_flag register_globals off 

RewriteEngine On 

RewriteRule ^.htaccess$ - [F] 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule ^(.*)$ $1 [L] 
Options -Indexes 
AddDefaultCharset windows-1251 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(service|news|search|project)/?$ index.php?menu=$1 
RewriteRule ^error/([0-9]+)/?$ index.php?menu=error&loadinfo=$1 
RewriteRule ^page/([0-9]+)/?$ index.php?menu=page&loadinfo=$1 
RewriteRule ^news/([0-9]+)/?$ index.php?menu=news&loadinfo=$1 
RewriteRule ^news/page-([0-9]+)/?$ index.php?menu=news&page=$1 
RewriteRule ^service/([0-9]+)/?$ index.php?menu=service&category=$1 
RewriteRule ^service/([0-9]+)/([0-9]+)/?$ index.php?menu=service&category=$1&loadinfo=$2 
RewriteRule ^project/([0-9]+)/?$ index.php?menu=project&loadinfo=$1 

回答

1

请告诉我,你有你的.htaccess文件夹的AllowOverride价值?您的DocumentRoot(或VirtualHost)规范需要设置为至少AllowOverride Options,以便在.htaccess文件中允许php_flag

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