Я пытаюсь удалить идентификатор и заголовок из 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]
Ты можешь использовать:
RewriteEngine on
Options -MultiViews
RewriteRule ^(item|categories)/([0-9]+)/([a-z\-A-Z]+)/?$ $1.php?id=$2&title=$3 [L]
Ваше правило должно выглядеть примерно так
RewriteEngine on
RewriteCond %{REQUEST_URI} ([0-9]+)/([a-z\-A-Z]+)
RewriteRule ^item/(.*)/(.*) item.php?id=$1&title=$2 [NC,L]
И тогда у вас были некоторые правила, как вы хотите
Вот код:
RewriteCond %{THE_REQUEST} ^GET\s([^.]+)\.php\?id=([^&]+)&title=([^&\s]+) [NC]
RewriteRule ^ %1/%2? [R,L]