如何查找字符的最后一个实例

时间:2019-04-24 09:40:48

标签: php regex .htaccess

我正在使用PHP构建此房地产脚本,并且希望列表页面的网址类似于/listing/this-is-the-title-436。此网址是用PHP生成的,网址的最后一部分是“-”的最后一个实例,是列表ID。但是我找不到找到破折号的最后一个实例并将其余部分用作.htaccess中变量的方法。

请注意,标题可以有任意数量的空格,因此可以有任意数量的破折号,但列表ID始终位于最后一个破折号的末尾。

总而言之,我希望像/listing/this-is-the-title-436这样的URL使用.htaccess重定向到/assets/inc/listing.php?listing=436

任何帮助将不胜感激,谢谢!

1 个答案:

答案 0 :(得分:2)

最简单的方法是在最后测试一个数值:

value=""

但是,如果您不仅使用数字值,还可以在最后一部分测试是否缺少RewriteEngine on RewriteRule ^listing/.+-(\d+)$ /assets/inc/listing.php?listing=$1 [L,QSA]

-