重定向非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.com
和 subdomain1.domain1.com
仍然应该是subdomain1.domain1.com
并且不应该重定向到www.subdomain1.domain1.com
。
请记住,我有5个网页从同一个目录托管,还有更多。每次添加页面时,我都不想更改.htaccess
文件。
我不想搞乱我的.htaccess
文件,所以我需要你的帮助!
PS:是否有可能考虑https。 https://domain.com
到https://www.domain.com
http://domain.com
到http://www.domain.com
https://sub.domain.com
到https://sub.domain.com
http://sub.domain.com
到http://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。
确保在测试此更改时清除浏览器缓存。
这只适用于一个域。是否有可能让它适用于分配给同一目录的每个域? – AlFra
这可以正常工作。谢谢! :) – AlFra