如何在php中将url修改为用户友好的url

xmjla07d  于 2023-02-11  发布在  PHP
关注(0)|答案(1)|浏览(100)

我有一点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,不确定这是否与我的问题相关,但我想我会提到它。

ccrfmcuu

ccrfmcuu1#

您当前的捕获模式(\d+)仅匹配数字字符串(“d”代表“digit”)。
你可能想把它改成(.+)这样的东西。或者([\w\d-]+) ...
有很好的解释和有价值的工具可以进入“正则表达式”领域。这是非常值得投资的,这样的表达式在整个计算机科学中使用,其背后的技术或多或少独立于特定的编程语言。

相关问题