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

.htaccess 使用htaccess将url/parts/转换为参数,.htaccess,url-rewriting,.htaccess,Url Rewriting,我有一个Magento站点,我为它安装了一个模块来分页、排序和过滤一些分类页面 这将生成以下链接: 或 我想重定向这些(不仅是重写,但更好的搜索引擎优化实际重定向)到如下页面 重定向到 及 到 由于类别可以有子类别,链接也可以在“/where/”之前有更多细分,这使得htaccess更糟糕。 网址: 我尝试了下面的htaccess代码,这应该是递归的,但是我得到了500个内部服务器错误 将斜线URL转换为查询字符串 从url中删除“/where/” (由于SEO原因,我更喜欢301重定向

我有一个Magento站点,我为它安装了一个模块来分页、排序和过滤一些分类页面

这将生成以下链接:

我想重定向这些(不仅是重写,但更好的搜索引擎优化实际重定向)到如下页面 重定向到

及 到

由于类别可以有子类别,链接也可以在“/where/”之前有更多细分,这使得htaccess更糟糕。 网址:

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

将斜线URL转换为查询字符串 从url中删除“/where/” (由于SEO原因,我更喜欢301重定向,不希望我的pagerank被拆分。)


我到底做错了什么?

500错误可能是因为QSA之间有一个空格,而R=301]砰的一声迎面而来500错误可能是因为QSA之间有一个空格,而R=301]砰的一声迎面而来
RewriteRule ^(.*)/where/([^/]*)/([^/]*)(/.*)?$ $1/where/$4?$2=$3 [L,QSA, R=301]
RewriteRule ^(.*)/where/?$ $1 [L,QSA, R=301]