使用htaccess将url / parts /转换为参数

时间:2016-03-21 15:44:04

标签: .htaccess url-rewriting

我有一个Magento网站,我为此安装了一个模块来对一些类别页面进行分页,排序和过滤。

这将生成诸如的链接 https://www.example.com/en/mycategory/where/dir/asc/order/price/

https://www.example.com/en/mycategory/where/limit/30/

我想将这些(不只是重写,而是实际重定向更好的SEO)重定向到如下页面 https://www.example.com/en/mycategory/p/4/ 重定向到 https://www.example.com/en/mycategory?p=4

https://www.example.com/en/mycategory/where/dir/asc/order/price/https://www.example.com/en/mycategory?dir=asc&order=price

由于类别可以包含子类别,因此链接也可以在" / where /&#34之前进行更多细分;使htaccess更糟糕。 网址:https://example.com/en/mycategory/mysubcategory/where/p/5

我尝试了以下htaccess代码,它应该是递归的,但我得到500个内部服务器错误。

将斜线URL转换为查询字符串

RewriteRule ^(.*)/where/([^/]*)/([^/]*)(/.*)?$ $1/where/$4?$2=$3 [L,QSA, R=301]

删除" /其中/"来自网址

RewriteRule ^(.*)/where/?$ $1 [L,QSA, R=301]

(由于搜索引擎优化的原因,我不喜欢301重定向,不希望我的页面拆分。)

我究竟做错了什么?

0 个答案:

没有答案