首页 > 解决方案 > 在PHP中的url中删除最后一个字母字符(如果存在)之后的字符

问题描述

我正在重做一个网站,在这个网站上有两种类型的 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 没有 a-040569485.php它只是删除.php扩展名,否则-040569485.php从 URL 中删除。

最好的方法是什么(php、regex 或.htaccess)?

标签: phpregex.htaccess

解决方案


如果您需要格式介于“subcategory/”和“.php”之间的正则表达式,您可以尝试使用正则表达式,并且数字是可选的

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

在此处输入图像描述


推荐阅读