Reputation: 100
magento inner page(category link , product page and others etc . ) not working , redirect to 404 page ? Only home page is working.
My Links Are
http://localhost/magento/men.html
http://localhost/magento/men/new-arrivals.html
http://localhost/magento/tori-tank-586.html
In admin
Below is my .htaccess file
<IfModule mod_rewrite.c>
############################################
## enable rewrites
Options +FollowSymLinks
RewriteEngine on
############################################
## you can put here your magento root folder
## path relative to web root
RewriteBase /magento/
############################################
## uncomment next line to enable light API calls processing
# RewriteRule ^api/([a-z][0-9a-z_]+)/?$ api.php?type=$1 [QSA,L]
############################################
## rewrite API2 calls to api.php (by now it is REST only)
RewriteRule ^api/rest api.php?type=rest [QSA,L]
############################################
## workaround for HTTP authorization
## in CGI environment
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
############################################
## TRACE and TRACK HTTP methods disabled to prevent XSS attacks
RewriteCond %{REQUEST_METHOD} ^TRAC[EK]
RewriteRule .* - [L,R=405]
############################################
## redirect for mobile user agents
#RewriteCond %{REQUEST_URI} !^/mobiledirectoryhere/.*$
#RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
#RewriteRule ^(.*)$ /mobiledirectoryhere/ [L,R=302]
############################################
## always send 404 on missing files in these folders
RewriteCond %{REQUEST_URI} !^/(media|skin|js)/
############################################
## never rewrite for existing files, directories and links
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
############################################
## rewrite everything else to index.php
RewriteRule .* index.php [L]
</IfModule>
Upvotes: 1
Views: 6248
Reputation: 1
It happened with me as well. There can be 2 issues with this:
1) Your server is not giving you mod_rewrite access . For that just go to your server installation(if local) and in apache then conf(for xampp). There you will find a httpd file. In that find 'LoadModule rewrite_module modules/mod_rewrite.so' . This might change depending upon your php version. If that is commented just uncomment it(by removing # ). If it is already uncommented this is not the issue.
2) Now you don't have your htaccess files, as in some cases it is in ignore state in git repo. So just go to your working folder of magento and copy paste all the .htaccess files to your new folder. Restart your server and it will work.
Upvotes: 0
Reputation: 42
On the local server please enable the rewrite_module according to the attached screenshot. Hope it will resolve your problem. https://i.sstatic.net/M2ix2.jpg
Upvotes: 0
Reputation: 100
i found the solution .
Open this file /etc/apache2/site-available/default
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
Also the above changes also required.
/etc/apache2/apache2.conf
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Restart Apache
sudo service apache2 restart
Upvotes: 1
Reputation: 7778
If you are able to access inner page like http://localhost/magento/index.php/men/new-arrivals.html
. If yes,then try to enable apache rewrite module and then restart the server and check again.
Upvotes: 2
Reputation: 964
Replace RewriteBase /magento/
with RewriteBase /
in your htaccess file. and clear cache.
Upvotes: 0
Reputation: 158
Replace your .htaccess with a default one form a fresh installation. Clear the cache and session. You are good to go...!
Upvotes: 1