khinester Posted January 23, 2010 Share Posted January 23, 2010 hello,i have just setup a site, but when i enable the friendly url and generate the .htaccess file i just get the 404 page.looking at a category for example, the url is http://mysite.tdl/8-category but in the back office the friendly url is just 'category' why is the category-id added to the friendly url?my .htaccess was generated correctly: # .htaccess automaticaly generated by PrestaShop e-commerce open-source solution # http://www.prestashop.com - http://www.prestashop.com/forums # URL rewriting module activation RewriteEngine on # URL rewriting rules RewriteRule ^([a-z0-9]+)\-([a-z0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$ /img/p/$1-$2$3.jpg [L,E] RewriteRule ^([0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$ /img/c/$1$2.jpg [L,E] RewriteRule ^lang-([a-z]{2})/([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$3&isolang;=$1$5 [L,E] RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$2&isolang;=$1$4 [L,E] RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /category.php?id_category=$2&isolang;=$1 [QSA,L,E] RewriteRule ^([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$2$4 [L,E] RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$1$3 [L,E] RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /category.php?id_category=$1 [QSA,L,E] RewriteRule ^content/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /cms.php?id_cms=$1 [QSA,L,E] RewriteRule ^([0-9]+)__([a-zA-Z0-9-]*)(.*)$ /supplier.php?id_supplier=$1$3 [QSA,L,E] RewriteRule ^([0-9]+)_([a-zA-Z0-9-]*)(.*)$ /manufacturer.php?id_manufacturer=$1$3 [QSA,L,E] RewriteRule ^lang-([a-z]{2})/(.*)$ /$2?isolang=$1 [QSA,L,E] # Catch 404 errors ErrorDocument 404 /404.php and i have applied the right permissions.i use prestashop 1.2.5 and my apache has mod_rewrite loaded and working.thanks Link to comment Share on other sites More sharing options...
khinester Posted January 23, 2010 Author Share Posted January 23, 2010 my .htaccess was ignored by apache as my settings were set to AllowOverride Nonehttp://httpd.apache.org/docs/2.0/mod/core.html#allowoverridechanged this toAllowOverride Allsolved it. Link to comment Share on other sites More sharing options...
tomerg3 Posted January 23, 2010 Share Posted January 23, 2010 The id is added to all friendly URLs to save a database lookup (converting the name to the id in order to load the correct page).Can you post your actual URL so we can have a look?Usually the only thing that prevents this from working is a bad htaccess file, do you have any server side directory redirection? Link to comment Share on other sites More sharing options...
paradate Posted February 19, 2010 Share Posted February 19, 2010 Thank you for posting the htaccess contentI copied it and pasted in mine and everything works perffectly.My hosting company said It cannot be resolved.God bless you Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now