在過去的幾個小時(天),我一直有一些麻煩,重定向到 頁。htaccess重定向到SSL
我的設置如下:我有在Debian在Apache 2.2.16的電子商務網站 以下的.htaccess(所有需要MODS啓用)
RewriteEngine On
RewriteBase /shop
RewriteCond $1 !^(index\.php|products|img|theme\.php|checkout\.php)
RewriteRule ^(.*)$ index.php?/$1 [L]
所有請求傳遞給指數。 PHP的作爲我的控制器,幷包括 其他.php文件的必要。
我現在想用HTTPS在結賬過程,是一個PHP腳本 巧妙地稱爲checkout.php
我認爲這將是爲改變我的.htaccess爲簡單:
RewriteEngine On
RewriteBase /shop
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{SERVER_URI} checkout\.php
RewriteRule ^checkout.php?/$1 https://localhost/shop/checkout.php?/$1 [L,R]
RewriteCond $1 !^(index\.php|products|img|theme\.php|checkout\.php)
RewriteRule ^(.*)$ index.php?/$1 [L]
所以checkout.php不會被index.php處理。顯然它並不是那麼簡單。我可以通過使用硬編碼的 https鏈接來結賬,但我更願意使用mod_rewrite來完成。 如果任何人都可以分享一些 洞察力,這將非常感激。
在此先感謝
而不是檢查%{SERVER_PORT}嘗試檢查%{HTTPS} –