.htaccess — PHP удалить ID и заголовок из URL (чтение из БД)

Я пытаюсь удалить идентификатор и заголовок из URL, например:

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

Второй параметр взят из имени базы данных «псевдоним».

Я хочу быть:

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

Также мне понадобится именно для «category.php».

У меня есть этот код, и он работает только для элемента, я не могу добавить больше, он просто сломается …

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

1

Решение

Ты можешь использовать:

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

Другие решения

Ваше правило должно выглядеть примерно так

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

И тогда у вас были некоторые правила, как вы хотите

0

Вот код:

RewriteCond %{THE_REQUEST} ^GET\s([^.]+)\.php\?id=([^&]+)&title=([^&\s]+) [NC]
RewriteRule ^ %1/%2? [R,L]
0
По вопросам рекламы [email protected]