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

时间:2014-01-10 23:14:48

标签: regex apache .htaccess mod-rewrite

如果请求/不在目录中,我想将www添加到网址,然后将所有流量定向到另一个域。我厌倦了以下代码,但它重定向了所有内容,包括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]  

1 个答案:

答案 0 :(得分:0)

请尝试以下规则:

RewriteEngine on 

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