2012-02-06 140 views
0

我想在我的网站的所有请求重定向到格式的URL:mod_rewrite apache |问题非重定向URL WWW到www网址

https://www.mydomain.com 

,因为我有SSL证书www.mydomain.com。我在httpd.conf文件要做到这一点写入以下重写规则:

RewriteCond %{HTTP_HOST} !^www [NC] 
RewriteRule $ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R] 

RewriteCond %{HTTPS} off 
RewriteRule $ https://%{HTTP_HOST}%{REQUEST_URI} [L,R] 

在对下列可能的格式,只是一个不工作:

mydomain.com - working 
www.mydomain.com - working 
http://mydomain.com - working 
https://mydomain.com – not working 
https://www.mydomain.com - working 
http://www.mydomain.com - working 

任何人都可以解释背后的原因及解决办法这个问题?

更新:

当我试着打它不工作的网址(https://mydomain.com),我得到一个无效的SSL证书错误(如我的证书有效期为www.mydomain.com,而不是mydomain.com),因此没有任何我的重写规则正在执行,因为http连接尚未完成。

有没有解决这个问题的方法?

回答

0

这是不可能的,我有证书。尝试https://amazon.com,您将看到不可信的连接问题。我有类似的问题。选项是购买另一份证书。

1

你可能想尝试的

rewritecond %{SERVER_PORT} !^443$ 

代替

RewriteCond %{HTTPS} off 
+0

这不起作用,请阅读我上面的问题。 – Ankit 2012-02-07 10:48:06