我有一个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个内部服务器错误。
RewriteRule ^(.*)/where/([^/]*)/([^/]*)(/.*)?$ $1/where/$4?$2=$3 [L,QSA, R=301]
RewriteRule ^(.*)/where/?$ $1 [L,QSA, R=301]
(由于搜索引擎优化的原因,我不喜欢301重定向,不希望我的页面拆分。)
我究竟做错了什么?