使用 .htaccess 删除 link 地址中的 ID 号

rid of id number in link address using .htaccess

我有这个 link 可以使用并指向正确的文章:

<a href="https://www.example.com/news/21/Hello-World">Article</a>
但是我不希望 link 显示 ID 号我希望 link 看起来像这样:

<a href="https://www.example.com/news/Hello-World">Article</a>
这是我的 .htaccess 文件中的内容,如有任何帮助,我们将不胜感激,谢谢:

Options -MultiViews
ReWriteEngine On
RewriteBase /
RewriteRule ^news/(\d+)/([\w-]+)/?$ news.php?id=&linkAddress= [NC,L,NE]

是否可以从 link 中删除 21 id 但仍使用该 id 从数据库中获取变量。谢谢。

能否请您尝试以下,根据示例编写。请确保在将这些 url 放入 .htaccess 文件后清除浏览器缓存。还要确保此新规则高于您现有的 news.php 规则(显示在您的示例中)。

RewriteEngine ON
RewriteRule ^(news)/(Hello-World)/?$ /21/ [NC,L]

##Placing OP's rule to serve urls starting with news with news.php in backend.
RewriteRule ^news/(\d+)/([\w-]+)/?$ news.php?id=&linkAddress= [NC,L,NE]