2014-12-30 2 views
0

мы включили https на нашем сайте и включили 301 в разделе admin.категория URL без https перенаправление на главную страницу в magento

Но проблема связана с URL-адресами категории. Предположим, если мы выберем http: // www.testsite.com/ category.html, он перенаправится на главную страницу. Таким образом, после некоторых поисков я нашел решение, которое сказал мне, чтобы добавить

RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https:// %{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

после
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] в .htaccess

Сейчас этот адрес HTTP: // www.testsite.com/ category.html переадресовывает https: // www.testsite.com/ category.html. Но для этого URL http: // testsite.com/ category.html он перенаправляется на домашнюю страницу. Я думаю, что некоторые настройки по вышеуказанному коду необходимы. Может ли кто-нибудь помочь мне в этом, пожалуйста.

ответ

1

Похоже, вы просто пытаетесь заставить WWW и заставить HTTPS. Хотя это обычно должно выполняться внутри конфигурации виртуального хоста, я могу понять, если это не вариант.

Решение простое и заключается в следующем:

# Start the Rewrite Engine 
RewriteEngine On 

#Set the base url to/unless you're in a subdirectory, so not modify this. 
RewriteBase/

#Redirect all requests to WWW. 
RewriteCond %{HTTP_HOST} ^testsite\.com 
RewriteRule (.*) http://www.testsite.com/$1 [R=301,L] 

# If requests are made on port 80, rewrite to HTTPS which will server over port 443. 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://testsite.com/$1 [R,L] 

Если вы хотите только перенаправить определенные подкаталоги или страницы, просто добавьте путь к условию и правила выше.