Mod rewrite 将不带www的URL重定向到www

Mod rewrite 将不带www的URL重定向到www,mod-rewrite,url-rewriting,isapi-rewrite,Mod Rewrite,Url Rewriting,Isapi Rewrite,我需要你的帮助。我想测试输入的URL是否没有www 像example.com一样,它应该被转发到www.example.com试试这个mod\u重写规则: RewriteEngine On RewriteCond %{HTTP_HOST} ^example\.com$ [NC] RewriteRule ^.*$ http://www.example.com/$0 [NC,L,R=301] RewriteEngine on RewriteCond %{HTTP_HOST} !^www\. Re

我需要你的帮助。我想测试输入的URL是否没有www


example.com
一样,它应该被转发到
www.example.com

试试这个mod\u重写规则:

RewriteEngine On

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

如果您正在使用
nginx
,则将此行添加到
nginx config

server {
  listen 80;
  server_name yourdomain.com;
  rewrite ^/(.*) http://www.yourdomain.com/$1 permanent;
}

注意:这也会将something.example.com重定向到www.example。com@Piskvor:否,它将重定向到www.something.example.com。谢谢您的回复。但是R=301是什么意思?@basit74:R标志强制外部重定向,301是响应的状态码。我被纠正了@basit74:R=301表示HTTP重定向,代码为301(永久移动)。