2010-11-04 13 views
3

J'utilise des serveurs à charge équilibrée et j'ai une exigence dans laquelle toutes mes tâches d'administration sont reléguées à un serveur. Nous avons déterminé que la meilleure façon de procéder est une entrée DNS pour admin. pour pointer vers notre serveur principal.Création d'une adresse d'admin pour Magento qui est admin.magentostore.com (not/admin)

Le problème que je vois est que toutes les URL d'admin personnalisées sont toujours magentostore.com/admin alors que j'ai besoin de admin.magentostore.com.

Avez-vous des idées ou avez-vous fait quelque chose de similaire?

Merci!

Répondre

2

Vous devez écrire une réécriture .htaccess qui recherche les domaines entrants admin.magentostore.com et les réécrit en index.php/admin. Si vous vérifiez le Apache rewrite documentation, vous trouverez beaucoup d'exemples de la façon de le réaliser. Ce n'est pas vraiment une question Magento en tant que telle, .htaccess natif va vous trier.

HTH, JD

5

Essayez d'abord dans un environnement de développement pour se débarrasser des problèmes de site Web en direct!

Ceux-ci peuvent se faire par les étapes suivantes,:

  1. Vous devez définir l'URL de base uniquement pour une vue du magasin d'administration, puis après avoir tapé/admin dans la chaîne d'adresse, vous serez redirigé vers l'URL de base de cela. Pour cela, vous devez définir l'option de configuration de l'URL de base dans admin pour les valeurs par défaut à http://admin.yourdomain.com et pour chaque site Web, vous devez spécifier sa propre URL de base (par exemple http://yourdomain.com). Cela peut être fait via l'interface d'administration ou le fichier config.xml. Dans le second cas, vous devez supprimer tous les enregistrements de core_config_data ceux de ces chemins: web/secure/base_url et web/unsecure/base_url.

    <config> 
        <default> 
         <admin> 
          <web> 
           <unsecure> <!-- defining HTTP url options for admin store --> 
            <base_url>http://admin.yourdomain.com/</base_url> 
           </unsecure> 
           <secure> <!-- defining HTTPS url options for admin store --> 
            <base_url>https://admin.yourdomain.com/</base_url> 
           </secure> 
          </web> 
         </admin> 
        </default> 
        <websites> 
         <website_code1> 
          <web> 
           <unsecure> <!-- defining HTTP url options for admin store --> 
            <base_url>http://yourdomain1.com/</base_url> 
           </unsecure> 
           <secure> <!-- defining HTTPS url options for admin store --> 
            <base_url>https://yourdomain1.com/</base_url> 
           </secure> 
          </web> 
         </website_code1> 
         <website_code2> 
          <web> 
           <unsecure> <!-- defining HTTP url options for admin store --> 
            <base_url>http://yourdomain1.com/</base_url> 
           </unsecure> 
           <secure> <!-- defining HTTPS url options for admin store --> 
            <base_url>https://yourdomain1.com/</base_url> 
           </secure> 
          </web> 
         </website_code2> 
        </websites> 
    </config> 
    
  2. Pour l'application automatique de vue magasin d'administration, vous devez créer règle .htaccess pour Magento qui établira le code de magasin pour le fonctionnement de celui-ci à l'administrateur et de créer rediriger vers/admin/chemin de requête si elle n'est pas défini. Vous devez définir des règles comme celles-ci pour permettre:

    SetEnvIf Host ^admin\.yourdomain\.com$ MAGE_RUN_CODE=admin 
    RewriteEngine On 
    RewriteCond %{HTTP:HOST} ^admin\.yourdomain\.com$ 
    RewriteCond %{REQUEST_URI} !/admin/ 
    RewriteRule .* %{REQUEST_URI}index.php/admin/ [R=302,L] 
    
0

Aller au menu Système> Configuration> Administration> URL de base d'administration. Là, vous pouvez entrer et activer http://admin.magentostore.com/. Vous devrez toujours définir le MAGE_RUN_CODE comme suggéré par Ivan pour éviter qu'il soit utilisé comme un magasin normal.

En guise de modification, vous pouvez utiliser mon (sans vergogne) admin rewrite extension pour ranger les URL. J'ai travaillé sur une autre extension pour renforcer la sécurité en interdisant l'accès admin sur les domaines non-admin, mais malheureusement, il n'est pas encore prêt pour la libération, regardez cet espace ...

+0

nice. ressemble à ce module et le Firebug Lite devra aller dans mon script d'auto-installation! (réf http://stackoverflow.com/questions/3740858/automatic-installation-of-common-magento-extensions-at-project-kickoff) –

Questions connexes