Magento – Correct way to change the magento 1.9 admin url

adminmagento-1.9urlurl-rewrite

Correct way to change the Magento 1.9 admin url

anyone can provide me the correct way. I see a lot of different suggestion online.

Best Answer

NOTE: If you have changed the admin url by using the admin backend and lost access, use the steps here to regain access.

How to properly change the Admin Base URL so you don't have to follow the above link.

Never use the System=>Config=>Advanced=>Admin=>Admin Base URL settings to do this. It usually ends up in site fubar.

Every local.xml has the fix sitting right there staring us in the face. Find this section:

 <admin>
    <routers>
        <adminhtml>
            <args>
                <frontName><![CDATA[admin]]></frontName>
            </args>
        </adminhtml>
    </routers>
 </admin>

Save a copy to your local workstation so you can recover if you mess up and then change this line as follows giving somethingelse your own particular branding:

 <frontName><![CDATA[somethingelse]]></frontName>

Then refresh Magento cache by one of two methods so Magento re-reads the configuration to include your change.

  1. Go into backend System=>Cache Management and click the Flush Magento Cache button.

  2. Manually, using your SCP/SFTP client, log into the Magento file system, find the var/cache/ directory and delete all the cache--? subdirectories (question mark stands for the 0 through f increment number at the end)


Why it's not a good idea to use the System=>Config=>Advanced=>Admin=>Admin Base URL settings area to do this, unless A) you understand their function, B) you understand how to recover if you make the wrong choice.

  1. If you mess up, you lose ability to log into the Admin Panel Backend and will need to mess around with 3-5 rows in the core_config_data to get back in. It's easier to use the old, reliable method of just editing a text file.

  2. Naming conventions in the Admin Base URL section have always been arcane and one of them is not for common use as it's for Node Clustering where the Admin backend may be running on a sub-domain, not the internet facing public web server. Setting this one Use Custom Admin URL, removes access to your Admin Backend.

  3. If you're proficient with phpMyAdmin or MySQL commands and aren't worried by tracing down what's necessary to get the admin backend accessible again, below is the proper setting to change the Use Custom Admin Path setting as depicted.

Clear cache, YMMV, "Do not pass Go, Do not collect $200", Warranty void where prohibited, et.al. and you now should be able to access the Admin backend with the new route path you entered.

enter image description here