.htaccess www-使用动态域名重定向(R301)

.htaccess www-使用动态域名重定向(R301),.htaccess,redirect,web,.htaccess,Redirect,Web,我想重定向3级或4级域以添加“www.” 我的问题是,它可能是一个不同的级别数。。。 www。froschkoenig84。B替换。网 www。froschkoenig84。德 所以当它不是以“www”开头时,再加上,否则 重写规则^(?!www[\.]){HTTP\u HOST}%{REQUEST\u URI}[R=301,L] 但它不起作用。。。它每次都在添加。。。所以结局就像。。。 如何检查它是否以“www.”开头? 如果可能,则无需单独的条件。:) 我也为.NET(web.config

我想重定向3级或4级域以添加“www.”

我的问题是,它可能是一个不同的级别数。。。 www。froschkoenig84。B替换。网 www。froschkoenig84。德

所以当它不是以“www”开头时,再加上,否则

重写规则^(?!www[\.]){HTTP\u HOST}%{REQUEST\u URI}[R=301,L]

但它不起作用。。。它每次都在添加。。。所以结局就像。。。

如何检查它是否以“www.”开头? 如果可能,则无需单独的条件。:)

我也为.NET(web.config)创建了类似的重写规则:



:/

在重写规则中,域名不是测试uri的一部分

您可以使用:

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [NE,R=301,L]
worink解决方案:

DirectoryIndex index.php

RewriteEngine on
 #RedirectToHome
  RewriteRule ^$ /home/ [R=301,L]

 #RedirectToWWW
  RewriteCond %{HTTP_HOST} !^www\. [NC]
  RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [NE,R=301,L]

 #RewriteToParams
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php?p=/$1 [QSA]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [NE,R=301,L]
DirectoryIndex index.php

RewriteEngine on
 #RedirectToHome
  RewriteRule ^$ /home/ [R=301,L]

 #RedirectToWWW
  RewriteCond %{HTTP_HOST} !^www\. [NC]
  RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [NE,R=301,L]

 #RewriteToParams
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php?p=/$1 [QSA]