.htaccess重写网址开始/重定向

时间:2015-09-05 12:20:37

标签: regex apache .htaccess mod-rewrite url-redirection

我正在寻找与模式相匹配的正则表达式

 /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]

任何帮助将不胜感激。

2 个答案:

答案 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,以便在重写目标中重复使用。