更清洁的网址与htaccess

时间:2011-05-01 18:39:43

标签: php .htaccess url url-rewriting opencart

好的,我正在使用opencart这是一个开源购物车。我安装了它here问题是,当你点击任何东西时,我的意思是网址来自这个

http://royaltyfreesoundbank.com/

http://royaltyfreesoundbank.com/index.php?route=product/category&path=18

所以最终发生的事情是

/index.php?route=CONTROLLER/VIEW

这是有道理的,但网址是丑陋的,我想知道是否有一种方法在htaccess中我可以让所有页面都丢失这个中间部分并且有类似的东西

http://royaltyfreesoundbank.com/product/category&path=18

任何人的想法......提前感谢

1 个答案:

答案 0 :(得分:2)

下面:

# Turn on URL re-writing
RewriteEngine On

# Clean URLs
RewriteRule ^(.+)/(.+)/([0-9]+)/?$   /index.php?route=$1/$2&path=$3    [NC,L]

然后您可以使用以下网址访问它:

http://example.com/category/product/354

但请注意,这是一个相当广泛的规则,它将匹配任何文件夹/任何文件夹/ 45以及已知类别/产品名称,因此,您可能需要调整它以限制已知类别。