htaccess for domain force on Domain + Subdomain,只有SSL for Subdomain

时间:2015-03-05 22:50:13

标签: .htaccess mod-rewrite ssl

我有一个网站,我有一些真正的问题.htaccess ... 我试了6个小时来解决它..我希望有人可以帮助我。我刚刚添加了一个子域名。 SSL ...

问题: 1.)对于需要以下的主域(www.domain.com)

  • example.com应转换为www.example.com
  • 将www.example.com/index.html重写为www.example.com
  • 没有SSL - > HTTP

主域的html页面位于根文件夹

2.。)对于我的子域名xy.domain.com,我需要:

  • 也是xy.domain.com - > www.xy.domain.com
  • 强制使用SSL和https

子域的内容位于root / folder2 ...子域重定向到/ folder2

我希望有人有解决方案:) 非常感谢!

最近的htaccess看起来像这样

ErrorDocument 404 /page-404.html
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,QSA,L]
RewriteRule ^index\.(html?|php)$ http://%{HTTP_HOST}/ [R=301,QSA,L]

1 个答案:

答案 0 :(得分:0)

因此,经过一些工作,我来到这一点......它有效但不完美:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]
RewriteRule ^index\.(html?|php)$ http://%{HTTP_HOST}/ [R=301,QSA,L]
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} ^www\.(sub\.domain\.com)$ [NC]
RewriteRule ^ https://www.%1%{REQUEST_URI} [R=301,L,NE]

如果有人可以告诉我,请问我如何实施包含以下重写的规则: http://www.domain.com/folder1https://www.sub.domain.com

我想知道如何强制使用www。到子...