Промежуточный сайт Magento - безопасное перенаправление URL-адресов на действующий сайт

Следуя руководству по настройке Crucial staging, я скопировал наш живая установка в промежуточную среду. В отличие от многих других сообщений о перенаправлении промежуточных сайтов на действующий сайт, у меня есть только половина этой проблемы.

Все мои незащищенные URL работают нормально, никаких проблем. Это только защищенный URL. Так что, если я попытаюсь войти в учетную запись клиента, войти в систему, перейти в корзину и т. Д., Меня выкинут обратно на действующий сайт.

На данный момент я:

  • Проверено, что вызывается мой промежуточный db, а не мой live db (это так)
  • Кеш очищен, сеансы (пожалуйста, не говорите мне это снова)
  • Изменен .htaccess RewriteBase на / staging / вместо /
  • Проверил local.xml, чтобы убедиться, что все настройки верны
  • Изменены все записи url в core_config_data
  • Начал все сначала и попробовал второй раз

Единственное, о чем я могу думать, это то, что моему сертификату SSL не нравятся эти URL-адреса, поэтому он перенаправляется обратно на исходный URL-адрес, на который он был зарегистрирован. Мой сертификат SSL. НЕ является подстановочным знаком, который имеет смысл, за исключением того, что браузер должен просто спросить вас, хотите ли вы добавить исключение (в моем случае Firefox).


person Jared Eitnier    schedule 20.01.2012    source источник


Ответы (4)


Вы уверены, что изменили оба из них в таблице core_config_data:

web/secure/base_url
web/unsecure/base_url

Кроме того, вы можете попробовать установить для них значение 0:

web/secure/use_in_frontend
web/secure/use_in_adminhtml
person iJeep    schedule 20.01.2012
comment
Я абсолютно уверен. Изменение use_in_frontend работает, но я не уверен, что это хорошая идея для целей тестирования? Кто-нибудь? - person Jared Eitnier; 21.01.2012
comment
Я беру это обратно. Это позволяет мне обойти мою проблему с безопасными URL-адресами, но любые формы, требующие аутентификации, не обрабатываются и просто возвращаются на ту же страницу. Как будто никаких действий не требуется. то есть вход в staging.site.com/admin обрабатывает ключ в URL-адресе, но возвращает форму входа без ошибок. - person Jared Eitnier; 21.01.2012
comment
Параметры use_in должны давать тот же эффект, что и установка безопасных и незащищенных баз на один и тот же URL-адрес. Похоже, проблема со входом в систему теперь связана с файлами cookie. Вы проверили настройки файлов cookie, чтобы убедиться, что они установлены на site.com (а не на www.site.com)? Вы можете получить firebug и расширение cookie для него, чтобы вы могли видеть, что происходит с файлами cookie. - person iJeep; 21.01.2012

Мой хостинг-провайдер сказал, что я не могу сделать это с моим текущим сертификатом SSL. Итак, теперь я ищу альтернативы.

person Jared Eitnier    schedule 21.01.2012
comment
Вы когда-нибудь находили решение этой проблемы? - person JDavies; 02.08.2013
comment
Я отказался от вклада в проект, но считаю, что это связано с SSL. Вы проголосовали против? - person Jared Eitnier; 04.08.2013

У меня была аналогичная проблема, и я решил ее, очистив мой кеш Magento. Я просто удалил все из папки / var моего сайта Magento. После этого я очистил кеш / файлы cookie своего браузера, и это сработало!

person Holly    schedule 17.12.2013

Я решил эту проблему сегодня, после того, как посмотрел повсюду и не нашел решения, которое помогло бы мне.

Отредактируйте таблицу core_config_data в промежуточной базе данных и измените значение пути с именем «web / secure / base_url», чтобы оно отражало адрес, отличный от https. Например, вместо https://www.example.com используйте http://www.example.com

После этого быстрого исправления я смог попасть на свою страницу входа в систему администратора.

person helefa    schedule 28.10.2015