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]
我正在尝试从 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]