2012-10-18 32 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] 
相關問題