我必须重写一个规则,在该规则中,基于字符串的第一个字符,我必须在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
正如你在上面的例子中看到的最后一个字符串(手镯,反转,混合)。我在它之前附加了字符串的第一个字符。
我匹配" /"之后的最后一个字符。使用"(/([^ /] +)$)"模式但没有找到任何方法来提取第一个字符并在此之前附加它。这有可能吗?如果是,请指导。
答案 0 :(得分:1)
您可以在根目录中使用此规则.htaccess:
RewriteEngine On
RewriteRule ^/?(?!content/)(.+)/([a-z])([\w-]*\.html)$ /content/$1/$2/$2$3 [L,NC]