PHP 从 URL 中删除 ID 和标题(从数据库读取)

PHP Remove ID and Title from URL ( reading from DB )

我正在尝试从 url 中删除 ID 和标题,示例:

http://example.com/item.php?id=123?title=radna-odela

第二个参数来自数据库名称"alias"。

我想成为:

http://example.com/item/123/radna-odela

此外,我将需要 "categories.php"。

我有这段代码,它只适用于一个项目,我不能添加更多,它会破坏...

RewriteEngine on
RewriteCond %{REQUEST_URI} ([0-9]+)/([a-z\-A-Z]+)
RewriteRule (.*) item.php?id=%1&title=%2 [L]

您可以使用:

RewriteEngine on
Options -MultiViews
RewriteRule ^(item|categories)/([0-9]+)/([a-z\-A-Z]+)/?$ .php?id=&title= [L]

你的规则应该是这样的

RewriteEngine on
RewriteCond %{REQUEST_URI} ([0-9]+)/([a-z\-A-Z]+)
RewriteRule ^item/(.*)/(.*) item.php?id=&title= [NC,L]

然后你有一些你想要的规则

代码如下:

RewriteCond %{THE_REQUEST} ^GET\s([^.]+)\.php\?id=([^&]+)&title=([^&\s]+) [NC]
RewriteRule ^ %1/%2? [R,L]