正则表达式在htaccess中的斜杠之前提取最后一个字符串和整数

时间:2015-09-14 09:33:39

标签: regex .htaccess url-rewriting rewrite

我遇到了以下问题。我想在斜线限制之前将最后一个字符串提取为破折号作为变量名称,并且在斜杠之前的最后一个整数也被破折号限制为此变量的值。

换句话说,我想重写这个虚构的网址

http://www.example.com/en/golden-watch-omega-ser-3-712-p/

http://www.example.com/index.php?lang=en&p=712

字符串是动态的,因此可能有" x"而不是" p"或任何其他字母。

这甚至可能吗?我会感激任何帮助。

1 个答案:

答案 0 :(得分:0)

使用以下规则:

RewriteEngine On
RewriteRule ^([a-z]{2})/.*-(\d+)-([a-z])/?$ index.php?lang=$1&$3=$2