2012-10-18 29 views
0

我有一个网站与ssl只适用于非www版本。是否有可能使用htacess所有网址到www版本重定向除了结帐页面并添加https://开头结帐页面上htacess将所有页面重定向到www,除了结帐页面

感谢

+0

是的。请参阅我几天前问同样的问题(http://stackoverflow.com/questions/12400792/rewriterule-violates-while-switching-from-https-to-http)。 – diEcho

+0

查找mod_rewrite http://httpd.apache.org/docs/current/mod/mod_rewrite.html – rws907

+0

我认为这里真正的问题是为什么你没有ssl与www工作?发布更多关于您的服务器配置,也许我们可以帮助您解决该问题 – WebChemist

回答

0

说出你的结帐页面是https://domain.com/checkout.php

尝试:

RewriteEngine On 

# redirect non-www hostname to www hostname, but not /checkout.php 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule !^/?checkout.php http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

# if checkout.php, redirect if not HTTPS 
RewriteCond %{HTTPS} off 
RewriteRule ^/?checkout.php https://domain.com%{REQUEST_URI} [L,R=301] 
相关问题