2013-07-01 19 views
0

Некоторая справочная информация: Я использую последнюю версию magento. Моя установка размещена на SiteGround, и у меня есть домен аддона, связанный с папкой magento в качестве ее корня. У меня есть перезаписываемые веб-серверы, автоматическое перенаправление на базовый url отключено. Мой незащищенный домен находится в формате http://www.domain.com/, мой secure https://www.domain.com. У меня есть безопасный URL-адрес для включенного интерфейса и защищенного URL-адреса для отключенных бэкэнд.Ошибка SSL в Magento (404 Not Found)

Моя проблема: Все в бэкэнде прекрасно работает. Однако во внешнем интерфейсе загружается основная страница, но при попытке входа в систему я получаю 404 не найден (поскольку он использует защищенный домен https: //). Если я добавлю, измените адрес, чтобы включить index.php/загрузки страницы, и ошибка исчезнет. Я уверен, что это проблема .htaccess, однако я не уверен, как ее разрешить. Любая помощь будет принята с благодарностью.

спасибо. soliman

+0

Решено ли? Я использую codeigniter и получаю ошибку 404. Похоже на проблему htaccess, но не удалось найти решение. –

ответ

0

Soliman, вы проверили, есть ли опции в разделе «Система»> «Конфигурация»> «Веб»> «Параметры URL» | Поисковые системы | (Un) Secure соответствуют тому, что вы хотите?

+0

Настройки установлены, как указано выше. У меня есть код хранилища для URL-адреса, установленного на нет, авто-перенаправление на базовый URL-адрес также установлено на no, а использование перезаписи веб-сервера установлено на yes. – soliman

+0

Я не уверен, что может быть причиной этого, я пробовал все руководства по поиску и устранению неисправностей в Интернете, и все же у меня по-прежнему такая же проблема – soliman

0

Я использую Apache 2.4 и Magento 1.9.X и имел ту же проблему.
Исправление для меня было создание .htacess файла в корневой папке веб-сайте, где Magento папки являются (приложение, кожи, средства массовой информации и др.) С кодом ниже:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
RewriteCond %{THE_REQUEST} ^.*/index.php 
RewriteRule ^(.*)index.php$ http://my-site.com/$1 [R=301,L] 
RewriteRule ^index.php/(admin|user)($|/) - [L] 
RewriteRule ^index.php/(.*) $1 [R=301,QSA,L] 
</IfModule> 

нашел его здесь:
How to remove index.php from URLs?