.htaccess Htaccess将非www重定向到www

.htaccess Htaccess将非www重定向到www,.htaccess,redirect,subdomain,.htaccess,Redirect,Subdomain,我在网上搜索了一个很好的通用.htaccess脚本,用于将非www重定向到www,目前我正在使用此脚本: RewriteCond %{HTTP_HOST} !^www\. RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L] 这工作很好,但如果我去一个子域名www。将被添加。是否有人有一个好的redirect.htaccess脚本?试试这个: RewriteCond %{HTTP_HOST} !^www\. RewriteCond %{HT

我在网上搜索了一个很好的通用.htaccess脚本,用于将非www重定向到www,目前我正在使用此脚本:

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
这工作很好,但如果我去一个子域名www。将被添加。是否有人有一个好的redirect.htaccess脚本?

试试这个:

RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTP_HOST} !^([^\.]+)\.([^\.]+)\.([a-z]{2,4})$
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]

@Vince如果请求的url类似于:

IMHO,我认为用你的方法,它永远不会被重定向到:

这个怎么样

# Rewrite domain
RewriteCond %{HTTP_HOST} !^www\.([a-z1-9\-]+)\.([a-z]+)$ [NC] [and]
RewriteCond %{HTTP_HOST} ([a-z1-9\-]+)\.([a-z]+)$ [NC] 
RewriteRule ^(.*)$ http://www.%1.%2/$1 [R=301,L]
此外,你们可能会发现这些参考资料很有用:


这个怎么样?服务器故障有一个类似的问题@kernalpanic对我不起作用,它根本不重定向