我正在寻找与模式相匹配的正则表达式
/catalogue/name-of-the-product-p1-1-1.php
或者
/catalogue/name-of-the-product-p1.php
并重定向到:
/name-of-the-product
我试过的代码:
RewriteRule ^/catalogue/([A-Za-z0-9-]+)-p(.+)\.php /$1 [R=301]
任何帮助将不胜感激。
答案 0 :(得分:1)
试试这个正则表达式:
^/catalogue/([A-Za-z0-9-]+)-p[0-9]+(-[0-9]+)*\.php
答案 1 :(得分:1)
尝试
RewriteRule ^/?catalogue/([A-Za-z0-9-]+?)-p([0-9]+)([^.]*)\.php$ /$1 [R]
正则表达式模式“^ /?catalog /([A-Za-z0-9 - ] +?) - p([0-9] +)([^。] *)。php $”可以匹配 请求uris /catalogue/name-of-the-product-p1-1-1.php 或 /catalogue/name-of-the-product-p1.php 它首先匹配“目录”,然后“([A-Za-z0-9 - ] +?)”匹配“产品名称”并将值保存为$ 1,以便在重写目标中重复使用。