如何在重写规则中使用正则表达式附加字符?

时间:2017-11-13 11:45:55

标签: regex

我必须重写一个规则,在该规则中,基于字符串的第一个字符,我必须在url中附加一个字符。 例如: -

/us/en/products/collections/jewelery/bracelet.html  ---->    /content/us/en/products/collections/jewelery/b/bracelet.html

/au/en/products/collections/watches/reverso.html   ----->    /content/us/en/products/collections/watches/r/reverso.html

/us/en/products/collections/watches/hybrid.html   ------>    /content/us/en/products/collections/watches/h/hybrid.html

正如你在上面的例子中看到的最后一个字符串(手镯,反转,混合)。我在它之前附加了字符串的第一个字符。

我匹配" /"之后的最后一个字符。使用"(/([^ /] +)$)"模式但没有找到任何方法来提取第一个字符并在此之前附加它。这有可能吗?如果是,请指导。

1 个答案:

答案 0 :(得分:1)

您可以在根目录中使用此规则.htaccess:

RewriteEngine On

RewriteRule ^/?(?!content/)(.+)/([a-z])([\w-]*\.html)$ /content/$1/$2/$2$3 [L,NC]