Информация актуальна для версии X-Cart 5.2.7 и выше. Для предыдущих версий воспользуйтесь следующими инструкциями.

Изменение веб-адреса помогает защитить сайт от взлома путём подбора пароля.

Как изменить веб-адрес панели управления магазина:

  1. Откройте файл конфигурации X-Cart (<X-Cart>/etc/config.php), найдите секцию [host_details] и замените стандартное значение **admin_self** на новый адрес:

     [host_details]
     ...
     admin_self = "new_admin.php"
    
  2. Измените название файла admin.php на новое или настройте сервер заменять запрошенный адрес на admin.php. Если вы выбрали второй способ и магазин установлен на сервере Apache, вставьте следующий код в файл <X-Cart>/.htaccess, заменив new_admin в последней строке на новый адрес:

     # Admin.php redirect rules.
     # Any requests to new_admin.php will be redirected to the real admin.php file. Access to admin.php url is restricted.
     RewriteCond %{ENV:REDIRECT_STATUS} ^$
     RewriteRule ^admin\.php(.*)$ - [NS,NC,L,R=404]
     RewriteRule ^new_admin\.php(.*)$ admin.php$1 [NC,L,QSA]
    

    Если магазин установлен на сервере Nginx, используйте следующий код:

     # Admin.php redirect rules.
     # Any requests to new_admin.php will be redirected to the real admin.php file. Access to admin.php url is restricted.
     location / {
     	rewrite ^/new_admin\.php(.*)$ /admin.php$1 break;
     }
    
     location ~* ^/admin\.php$ {
         internal;
     }
    
  3. В X-Cart есть файлы, в которых жёстко прописаны ссылки на admin.php, такие файлы придётся редактировать вручную. В магазине может и не быть таких файлов, это зависит от набора установленных модулей. Пример файлов:
    • <X-Cart>/skins/default/en/modules/XC/ThemeTweaker/template_editor/editor.js,
    • <X-Cart>/classes/XLite/Module/XC/MailChimp/Main.php
  4. Измените ссылку на на панель управления в файле <X-Cart>/robots.txt:

    # Files
    Disallow: /new_admin.php
    

Теперь интерфейс администратора доступен по новому адресу, а старый адрес не работает.