Вопрос: Как перенаправить путь установки Magento в подпапку к основному доменному имени


Я установил Magento 1.7.0.2 на mydomain.com/mag

(mydomain - основной зарегистрированный домен на моей учетной записи хостинга) (mag - любая подпапка)

Как мой сайт в режиме тестирования, если что-то пойдет не так, мне просто нужно удалить папку «mag», а также не перезаписывать файлы под public_html.

Но если я устанавливаю непосредственно на root напрямую public_html, он может перезаписать несколько файлов или папок, и если я хочу вернуться в любое время, тогда я не могу сделать это вручную.

Поскольку я даже не знаю точной структуры папки и файла по умолчанию в public_html до установки magento.

(Я сделал это один раз по ошибке, это произошло)

Теперь на интерфейсе URL-адрес сайта будет mydomain.com/mag

Но я хочу, если клиенты http://www.mydomain.com , они смогут видеть веб-сайт LIVE вместо ввода http://www.mydomain.com/mag

Как мне это сделать

Кроме того, это будет ОК для части SEO.

Нужно ли это делать в бэкэнде Magento. или Нужно ли нам делать с хостинговой компанией, задав тип поддомена или Сообщая простым скриптам установку, чтобы изменить папку установки с mydomain.com/mag на www.mydomain.com

Пожалуйста, предложите, как я могу это сделать.

С уважением


6


источник


Ответы:


В System > Config > Web вы найдете следующие настройки для вашего «базового url». Чтобы обновить это, вам необходимо выполнить следующие 3 действия:

Шаг 1: Установите хранилище по умолчанию на правильный базовый URL-адрес

web configuration settings

Обратите внимание, что базовый url имеет подпапку, определенную.

Шаг 2. Установите свой базовый url STORE VIEW в корневой URL-адрес

Используя раскрывающееся меню слева, измените «Текущая область конфигурации» на вид магазина [NOT DEFAULT]

store view switcher

Чтобы изменить значение базового url, снимите флажок «использовать веб-сайт» и введите новый базовый URL:

new base url

Кроме того, дважды проверьте на том же экране, что ваш путь к файлу управления файлом сеанса установлен в корневую папку вашего сайта и что домен верен:

cookie management

Шаг 3 [также используется для управления несколькими магазинами]

Наконец, и это важно, вам нужно скопировать файл index.php, файл .htaccess и символизировать ваши медиафайлы, скины и js-папки в корневой каталог, потому что они доступны только для вашей подпапки Magento base install прямо сейчас - нам нужно, чтобы ваш основной домен знал, где искать Magento!

Из защищенной оболочки в вашем Установка Magento  каталог (в вашем случае, mag) как sudoer:

sudo cp index.php ../
sudo cp .htaccess ../
sudo ln -s js ../
sudo ln -s skin ../
sudo ln -s media ../

Ваш администратор по-прежнему будет доступен по адресу yoursite.com/mag/admin,

Отредактируйте файл index.php в этом главном webroot (файл, который вы только что скопировали) и обновите его по строке 45:

$mageFilename = 'app/Mage.php';

Измените это на:

$mageFilename = 'cart/app/Mage.php';

Где «mag» - это подпапка. В вашем случае вы будете использовать папку с именем «mag». Наконец, вы необходимо очистить кеш  чтобы эти изменения вступили в силу.

Шаг 4: Многофункциональный [дополнительный]

Если у вас несколько хранилищ, все они могут быть поданы таким образом, но вам нужно отредактировать файл index.php, чтобы получить правильный код магазина. Более подробную информацию об этом можно найти здесь:

http://www.magentocommerce.com/knowledge-base/entry/overview-how-multiple-websites-stores-work


13



я должен сказать, что выяснение того, как символическая ссылка была хлопот, и я все еще не мог понять это. Все остальные шаги работали нормально, за исключением того, что я скопировал htaccess и мой index.php, и я просто вложил его в свой корень. Поэтому для тех, у кого возникли проблемы, я нашел лучшее решение вместо символической ссылки для папок «media, skin and JS». В вашем magento admin. System> config под общим веб-кликом. просто измените свой базовый скин, медиа и js на папку, в которой вы хотите, чтобы они указывали на ...

ex: {{unsecure_base_url}} cart / skin /

работал на меня. Надеюсь, это сработает для тех, у кого есть такая же проблема. Ohh and im using magento 1.8.1 Еще раз спасибо @philwinkle


3