RewriteRule正则表达式提取字符串的一部分

时间:2014-06-16 19:14:17

标签: regex .htaccess mod-rewrite

我在执行以下任务时遇到了一些问题:

重定向自:

example.com/catalog/index.php/cPath/24?osCsid=gvil7l7h2vu910f787248i14j4

要:

example.com/mysitenew/index.php?dest=products&cat=24

诀窍是在cPath/之后取出数字并删除?以及之后的所有内容。

我在RewriteRule中使用正则表达式来回尝试,但我不是专家,任何建议都会受到赞赏。

1 个答案:

答案 0 :(得分:2)

将此代码放入DOCUMENT_ROOT/.htaccess文件中:

RewriteEngine On

RewriteRule ^catalog/index\.php/cPath/([^/]+)/?$ /mysitenew/index.php?dest=products&cat=$1 [L,R=302]