mod_rewrite apache |问题非重定向URL WWW到www网址
问题描述:
我想在我的网站的所有请求重定向到格式的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连接尚未完成。
有没有解决这个问题的方法?
答
你可能想尝试的
rewritecond %{SERVER_PORT} !^443$
代替
RewriteCond %{HTTPS} off
这不起作用,请阅读我上面的问题。 – Ankit 2012-02-07 10:48:06