Regex .htaccess-将除目录中的请求之外的所有流量重定向到另一个站点,还添加WWW

Regex .htaccess-将除目录中的请求之外的所有流量重定向到另一个站点,还添加WWW,regex,apache,.htaccess,mod-rewrite,Regex,Apache,.htaccess,Mod Rewrite,我想将www添加到url,然后如果请求不在目录中,则将所有流量定向到另一个域。我厌倦了下面的代码,但它重定向了所有内容,包括directory1文件夹名 RewriteEngine On RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$ RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301] RewriteRule ^directory1/$ /directory1/ [L] RewriteRule ^(.

我想将
www
添加到url,然后如果请求不在目录中,则将所有流量定向到另一个域。我厌倦了下面的代码,但它重定向了所有内容,包括
directory1
文件夹名

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

RewriteRule ^directory1/$ /directory1/ [L]

RewriteRule ^(.*)$ http://www.example.com [L]  
试试这些规则:

RewriteEngine on 

RewriteCond %{REQUEST_URI} !^/directory1/ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ http://www.newdomain.com%{REQUEST_URI} [L,R=301]

非常感谢,它非常接近,但唯一的问题是,如果您不放置
www
,它会重定向
directory1
?非常感谢,这似乎很有效。你很擅长访问