2014-01-19 4 views
0

Я просто обновляю свой сайт от Joomla 1.5 и Virtuemart 1.1.9 до Joomla 2.5 и Virtuemart 2. Я попытался включить SSL для чувствительных областей в Virtuemart, но это не и я хотел бы использовать .htaccess для выполнения перенаправления..htaccess перенаправить http на https для чувствительных областей

Я попробовал этот код и он будет работать, если мой сайт был расположен в корневом каталоге сайта, но он находится в подпапке т.е. www.uniqbuy.com/electronics

Как я могу получить этот код, чтобы не полоса электроники из URL при перенаправлении на https?

# Force SSL on checkout login account and admin pages 
RewriteCond %{HTTPS} off 
RewriteCond %{REQUEST_URI} checkout|login|my-account|administrator|webshop 
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)$ [NC] 
RewriteRule ^(.*)$ https://%2/$1 [R=301,L,QSA] 

# Remove SSL on other pages 
RewriteCond %{HTTPS} on 
RewriteCond %{REQUEST_URI} !checkout|login|my-account|administrator|webshop 
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)$ [NC] 
RewriteRule ^(.*)$ http://www.%2/$1 [R=301,L,QSA] 

# Force www for non https 
RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L,QSA] 

Любая помощь будет замечательной.

Благодаря

ответ

0

Ваше второе правило, похоже, использует неверный регулярное выражение. Попробуйте этот код:

# Force SSL on checkout login account and admin pages 
RewriteCond %{HTTPS} off 
RewriteCond %{REQUEST_URI} (checkout|login|my-account|administrator|webshop) 
RewriteCond %{HTTP_HOST} ^(www\.)?(.+)$ [NC] 
RewriteRule ^(.*)$ https://%2/$1 [R=301,L] 

# Remove SSL on other pages 
RewriteCond %{HTTPS} on 
RewriteCond %{REQUEST_URI} !(checkout|login|my-account|administrator|webshop) 
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)$ [NC] 
RewriteRule ^(.*)$ http://www.%2/$1 [R=301,L] 

# Force www for non https 
RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L,QSA] 
+0

Благодарим за это. Мне удалось заставить его работать с моей установкой в ​​подпапке, но она не удерживала содержимое корзины в памяти, переходящей между http и https. Затем нашел Yireo SSL Redirection, который велик и решил все проблемы. –

Смежные вопросы