Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 带有htaccess的更干净的url_Php_.htaccess_Url_Url Rewriting_Opencart - Fatal编程技术网

Php 带有htaccess的更干净的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

好的,我使用的是一个开源的购物车。我安装它的问题是,当你点击任何东西,我的意思是任何url从这个

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]