我有一点php知识,但完全自学,所以我决定我想开始一个副业项目,因为我喜欢挑战自己.我每天使用WordPress,所以我想我会尝试使我自己的小博客学习项目,但不知道如何处理这个网址的问题.
我有文章在我的数据库和拉通过网址的文章,我希望做的是使用一个友好的网址。
这是我的网址***http://localhost/news/index.php?article_slug=测试示例***我尝试实现的是***http://localhost/news/测试示例***
我一直在这里搜索其他帖子,如this one我的.htaccess文件看起来像这样。
RewriteEngine On
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule ^ - [L]
RewriteRule ^news/(\d+)$ /news/?article_slug=$1 [L]
RewriteCond %{QUERY_STRING} article_slug=(\d+)
RewriteRule ^news$ /news/%1 [R,L]
当我进入所需的URL时,我得到一个404未找到。
我正在使用xamp,不确定这是否与我的问题相关,但我想我会提到它。
1条答案
按热度按时间ccrfmcuu1#
您当前的捕获模式
(\d+)
仅匹配数字字符串(“d”代表“digit”)。你可能想把它改成
(.+)
这样的东西。或者([\w\d-]+)
...有很好的解释和有价值的工具可以进入“正则表达式”领域。这是非常值得投资的,这样的表达式在整个计算机科学中使用,其背后的技术或多或少独立于特定的编程语言。