Mat*_*hew 3 .htaccess admin url-rewriting magento
我正在使用一些负载平衡的服务器,并且要求将我的所有管理任务都降级到一个服务器.我们已经确定,执行此操作的最佳方法是管理员的DNS条目.指向我们的主服务器.
我看到的问题是所有自定义管理员网址仍然是magentostore.com/admin,而我需要admin.magentostore.com.
任何想法或有没有人做过类似的事情?
谢谢!
首先在开发环境中尝试删除实时网站问题!
这些可以通过以下步骤完成:
您只需要为管理商店视图定义基本网址,然后在地址字符串中键入/ admin后,您将被重定向到它的基本网址.为此,您需要在admin中为默认值设置基本URL配置选项,http://admin.yourdomain.com并为每个网站设置指定其自己的基本URL(例如http://yourdomain.com).它可以通过admin interface或config.xml文件完成.在第二种情况下,您需要从core_config_data表中删除这些路径中的所有记录:web/secure/base_url和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>
Run Code Online (Sandbox Code Playgroud)对于自动应用管理存储视图,您需要为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)