2012-02-06 187 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

相關問題