如果地址没有www,我想在开始时重定向站点。例如,如果:
http://page.com - should redirect to http://www.page.com
http://page.com/news/first - should redirect http://www.page.com/news/first
我有:
RewriteCond %{HTTP_HOST} !^www..+$ [NC]
RewriteRule . http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
为什么这不起作用?我该怎么做?
试试这段代码:
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]
试一试。将这些作为.htaccess
的第一行。如果您已经有 RewriteEngine on
语句,请忽略它并使用最后两行。
RewriteEngine on
RewriteCond %{HTTP_HOST} !^(www.).+$ [NC]
RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]