重定向非www到www,但保持其他子域完好

问题描述:

我有5个不同域名的网页。他们每个人都使用相同的目录和相同的.htaccess文件。我重定向non www网址来www这一行:重定向非www到www,但保持其他子域完好

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

现在我想保持非重定向到wwws wwws,但我也想保持其他子域加www。例如: domain1.com应该重定向到www.domain1.comsubdomain1.domain1.com仍然应该是subdomain1.domain1.com并且不应该重定向到www.subdomain1.domain1.com

请记住,我有5个网页从同一个目录托管,还有更多。每次添加页面时,我都不想更改.htaccess文件。

我不想搞乱我的.htaccess文件,所以我需要你的帮助!

PS:是否有可能考虑https。 https://domain.comhttps://www.domain.com http://domain.comhttp://www.domain.com https://sub.domain.comhttps://sub.domain.com http://sub.domain.comhttp://sub.domain.com

预先感谢您为您解答!

只是针对你的主域名规则:

RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$ [NC] 
RewriteCond %{HTTPS}s on(s)| 
RewriteRule^http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

RewriteCond %{HTTPS}s on(s)|%1用来维持http/https的目标URL。

确保在测试此更改时清除浏览器缓存。

+0

这只适用于一个域。是否有可能让它适用于分配给同一目录的每个域? – AlFra

+1

这可以正常工作。谢谢! :) – AlFra