Magento - проблема перезаписи URL или перенаправления

Я запускаю сайт в Magento версии 1.9.1.0, который включен SSL. Когда я открываю эту панель администратора сайта в браузере либо после обновления кеша браузера, либо в приватном режиме, то в первый раз он показывает домашнюю страницу сайта, а не страницу входа в систему admin i.e. sitename.com/admin URL-адрес перенаправляется на https://sitename.com URL автоматически в первый раз.

Такая же проблема возникла, когда я впервые пытаюсь получить доступ к внутренней странице сайта.

После этого, когда я снова ввожу URL в адресную строку браузера в качестве sitename.com/admin, тогда он открывает страницу входа в систему администратора, которая хороша в следующий раз (кажется, работает кеш).

Я использую расширение Login and Pay with Amazon на моем сайте Magento. Поэтому, когда я иду для входа в Amazon, после ввода учетных данных он показывает мне ошибку следующим образом:

Данные не получены. Не удалось загрузить веб-страницу, потому что сервер не отправил данные на хром.

защищенное соединение не выполнено в firefox

Я использую базовые URL-адреса (необеспеченные и защищенные как https://sitename.com) в панели администратора под System > configuration > General > web, которая кажется правильной? У меня есть сомнение в моей .htaccess файле этой части кода. Я использовал следующий код в файле .htaccess:

############################################
## workaround for HTTP authorization
## in CGI environment

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}


RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.sitename.com/$1 [R,L]
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

############################################
## TRACE and TRACK HTTP methods disabled to prevent XSS attacks

RewriteCond %{REQUEST_METHOD} ^TRAC[EK]
RewriteRule .* - [L,R=405]

############################################
## redirect for mobile user agents

#RewriteCond %{REQUEST_URI} !^/mobiledirectoryhere/.*$
#RewriteCond %{HTTP_USER_AGENT}    "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
#RewriteRule ^(.*)$ /mobiledirectoryhere/ [L,R=302]

Мои требования:

  • Сайт всегда открывается с помощью https, который работает нормально.

  • Когда пользователь обращается к сайту с помощью www или без www сайта, всегда открывайте его с помощью https://sitename.com. и избегайте index.php в URL-адресе, который работает нормально.

  • Когда я получаю доступ к панели администратора в любое время, сначала или рядом с первым, он должен отображать экран входа в систему администратора.

  • Удалите ошибку, которая возникает после входа в систему с помощью Amazon.

Пожалуйста, помогите мне решить эту проблему. Если требуется какой-либо другой код, пожалуйста, дайте мне знать.

Ответ 1

Я думаю, что если вы разместите в .htaccess следующую переписываемую версию, она обойдет эту глупость Magento; apache перепишет его соответствующим образом, прежде чем Magento получит шанс:

RewriteCond %{HTTP_HOST} ^www\.domain\.com$
RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L]