Php 带有htaccess的更干净的url
好的,我使用的是一个开源的购物车。我安装它的问题是,当你点击任何东西,我的意思是任何url从这个Php 带有htaccess的更干净的url,php,.htaccess,url,url-rewriting,opencart,Php,.htaccess,Url,Url Rewriting,Opencart,好的,我使用的是一个开源的购物车。我安装它的问题是,当你点击任何东西,我的意思是任何url从这个 http://royaltyfreesoundbank.com/ 到 所以最终发生的是 /index.php?route=CONTROLLER/VIEW 这是有道理的,但url是丑陋的,我想知道是否有一种方法在htaccess中,我可以让所有的页面失去这中间部分,并有这样的东西 http://royaltyfreesoundbank.com/product/category&path=1
http://royaltyfreesoundbank.com/
到
所以最终发生的是
/index.php?route=CONTROLLER/VIEW
这是有道理的,但url是丑陋的,我想知道是否有一种方法在htaccess中,我可以让所有的页面失去这中间部分,并有这样的东西
http://royaltyfreesoundbank.com/product/category&path=18
任何人的想法…提前感谢这里:
# Turn on URL re-writing
RewriteEngine On
# Clean URLs
RewriteRule ^(.+)/(.+)/([0-9]+)/?$ /index.php?route=$1/$2&path=$3 [NC,L]
然后,您可以使用如下URL访问它:
http://example.com/category/product/354
但是,请注意,这是一个相当广泛的规则,它将匹配anyfolder/anyfolder/45以及已知的类别/产品名称,因此,您可能希望对其进行调整,使其仅限于已知的类别。再次感谢您的帖子……不过,有一件事,您如何调整它,使其仅表示来自产品,category and Account我认为您应该查看OpenCart(框架)的文档,以启用“用户友好的URL”路由。而不是更改.htaccess文件。
# Turn on URL re-writing
RewriteEngine On
# Clean URLs
RewriteRule ^(.+)/(.+)/([0-9]+)/?$ /index.php?route=$1/$2&path=$3 [NC,L]