How to Password Protect Your Magento Store With .htaccess
You must have landed on a website that demanded a username and password to access its web pages, without which you can’t enter the store.
The website as a whole or few of its pages can be secured with passwords to protect its content, keep the spams away from malfunctioning with the features and much more that I’ll discuss ahead.
Magento store is a platform for global users for E-commerce business. With no limit on its visitors, password protecting the Magento store can prove as a blessing!
It can be implemented with the use of Javascript, Php or .htaccees file.
Why do you need to password protect your Magento store with .htaccess file?
- In the case where you are migrating or upgrading your Magento store, you do not want anyone to access your store other than the developers.
- You want to hide the new design and theme until it’s ready to launch.
- You may want to limit the access of specific pages based on the customer groups.
- You simply want to protect your content!
- You may password protect your paid content for premium users.
Method to password protect your Magento store with .htaccess:
- Create a password file to store the usernames and passwords that will have access to the website.
- Create a new text file named .htpasswd. Make sure you don’t forget to add a period to the start of the file name.
- Add usernames whom which you want to provide the website access and passwords in .htpasswd file and save it. Use encryption method to create passwords. For example,
1foo:$apr1$yB1.9vIT$IVVBmq5vMauwsNR8CZdHQ.
You can encrypt your password to MD5 using the free tool: MD5Online - Upload the .htpasswd file in a secured directory of your web server which is not live. Also, make sure the file must not be opened using the path, https://yoursite.com/.htpasswd
- Update the .htaccess file on your website with the below code.
12345AuthName "Authorisation Required"AuthUserFile "full path of .htpasswd file"AuthType Basicrequire valid-userErrorDocument 401 "Authorisation Required"
Once you have finished the above method, your website users can see a popup while landing to any web page. They need to add user and password to get access to the site.
Hope this is enough to provide access to your website to the limited users and secure it from the unauthorized users. Implement immense security with the above method until you are ready to make your site publicly available.
Isn’t it really easy? If not, don’t hesitate to ask your doubts in the comment section below. Also, vote the article with the 5 stars to keep me appreciated writing such useful tutorials.
Happy Website Protecting
Sanjay Jethva
Sanjay is the co-founder and CTO of Meetanshi with hands-on expertise with Magento since 2011. He specializes in complex development, integrations, extensions, and customizations. Sanjay is one the top 50 contributor to the Magento community and is recognized by Adobe.
His passion for Magento 2 and Shopify solutions has made him a trusted source for businesses seeking to optimize their online stores. He loves sharing technical solutions related to Magento 2 & Shopify.
2 Comments
foo:$apr1$yB1.9vIT$IVVBmq5vMauwsNR8CZdHQ. what does this line do please describe.
‘foo’ is the username and ‘$apr1$yB1.9vIT$IVVBmq5vMauwsNR8CZdHQ. ’ is the MD5 encrypted password of ‘bar’. There are free online tools available for creating htpasswd.