为Magento创建管理URL,即admin.magentostore.com(不是/ admin)

Mat*_*hew 3 .htaccess admin url-rewriting magento

我正在使用一些负载平衡的服务器,并且要求将我的所有管理任务都降级到一个服务器.我们已经确定,执行此操作的最佳方法是管理员的DNS条目.指向我们的主服务器.

我看到的问题是所有自定义管理员网址仍然是magentostore.com/admin,而我需要admin.magentostore.com.

任何想法或有没有人做过类似的事情?

谢谢!

Iva*_*nyi 5

首先在开发环境中尝试删除实时网站问题!

这些可以通过以下步骤完成:

  1. 您只需要为管理商店视图定义基本网址,然后在地址字符串中键入/ admin后,您将被重定向到它的基本网址.为此,您需要在admin中为默认值设置基本URL配置选项,http://admin.yourdomain.com并为每个网站设置指定其自己的基本URL(例如http://yourdomain.com).它可以通过admin interface或config.xml文件完成.在第二种情况下,您需要从core_config_data表中删除这些路径中的所有记录:web/secure/base_urlweb/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>
    
    Run Code Online (Sandbox Code Playgroud)
  2. 对于自动应用管理存储视图,您需要为Magento创建.htaccess规则,该规则将运行它的商店代码设置为admin,如果未定义,则创建重定向到/ admin/request路径.您需要定义这些规则才能实现:

    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]
    
    Run Code Online (Sandbox Code Playgroud)