在PHP中删除网址中最后一个字母字符(如果存在)之后的字符

时间:2018-11-08 22:09:15

标签: php regex .htaccess

我要重做一个网站,并且该网站上有两种URL,例如:

http://www.example.com/category/subcategory/one-friend-url-040569485.php
http://www.example.com/category/subcategory/one-friend-url.php

在上述任何一种情况下,我只需要获取one-friend-url,而没有扩展名.php-040569485.php,因此可以提交one-friend-url在mySQL中进行搜索。

因此,如果URL不具有-040569485.php,则仅删除.php扩展名,否则从URL中删除-040569485.php

执行此操作的最佳方法是什么(php,regex或.htaccess)?

1 个答案:

答案 0 :(得分:1)

如果您需要使用正则表达式,可以用“ subcategory /”和“ .php”之间的格式(数字为可选)来尝试

"subcategory/(.*?)(?:-?\d*?)\.php"

enter image description here