preg_match标题和ID

时间:2017-01-07 01:10:36

标签: preg-match preg-match-all

我们的脚本使用preg_match来确定网址是否正确,如果不是,它会抛出404,除非我们希望我们的网址看起来像这样:

http://www.my-domain.com/my-post-title-here/my_id_here/

当它起源于此时:

http://www.my-domain.com/my-post-title-here-my_id_here.html

所以我们尝试将preg_match更改为以下内容,但它不起作用,

preg_match('(([a-z]+)/([0-9]+))/?', request_uri(), $matches);

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

我们使用以下内容让preg_match工作,

preg_match('#([a-z])/(\d+)/$#i', request_uri(), $matches);

但是我们仍然不能仅限于seo标题,例如。

如果网址看起来像这样

http://www.my-domain.com/my-post-title-here/my_id_here/

您仍然可以通过将帖子标题替换为您想要的任何内容来加载帖子,这可能会导致重复的内容问题!

我们如何将其限制为帖子的标题,因为我们如何生成网址?