Monday, April 23, 2012

Magento : Remove index.php from url

If you want to access your magento URL without index.php
for example:
http://domain.com/index.php/category
to
http://domain.com/category
then use the following steps
1) Login to admin section by using the URL
http://domain.com/index.php/admin
2) then go to “System >>  Configuration >>Web >> Search Engines Optimization”
Use Web Server Rewrites : YES
3) Go to “System >>  Configuration >>Web >>Secure”
Use secure URL Frontend: YES
4)Then create the .htaccess file under your the magento installed folder.
If the magento installed under document root ( /home/username/public_html) then add follogig rules into .htaccess file
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

and If the magento installed under /shop or directory then add the following rules into ” /home/username/public_html/shop/.htaccess ” file.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /shop/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /shop/index.php [L]
</IfModule>

Done

8 comments:

  1. home page is comming up without indexp.php
    url:localhost/shop/
    but if i click any link like about us
    it doesnt work
    url:localhost/shop/about-us
    404 error is found
    what to do

    ReplyDelete
    Replies
    1. I think you are trying on localhost. Please test on server and hope it will work.
      Thanks

      Delete
  2. => http file (~\bin\apache\apache2.4.2\conf)
    Source: http://www.youtube.com/watch?v=oqg6Chk6L7M

    1
    uncomment #LoadModule rewrite_module modules/mod_rewrite.so
    to LoadModule rewrite_module modules/mod_rewrite.so

    2 AllowOverride change to ALL

    Options FollowSymLinks
    AllowOverride All

    ReplyDelete