Я работаю с mod_rewrite в первый раз. Я собираюсь представить сценарий. Просто дайте мне знать, возможно ли это или нет.
предположим, что у меня есть таблица базы данных с тремя таблицами атрибутов (id, title, parentid).
и мой url для доступа к конкретному контенту выглядит следующим образом:
example.com/content.php?id=some_value
Теперь, для идентификатора some_value, title является some_title. Возможно ли, что
example.com/some_title/
может быть переименован в выше url.OR
example.com/content.php?id=some_value&title=some_title
У меня также может быть URL-адрес, например:
example.com/content.php?id=some_value&title=some_title&parenttitle=parent_title
В этом случае введенный url должен быть примерно таким:
example.com/parent_title/some_title/
Если бы я не убедился, дайте мне знать. Опять же, это моя первая попытка mod_rewrite. Поэтому даже небольшая информация будет очень полезной.
Вот что вы можете добавить в свой файл .htaccess
# /id - search an ID RewriteRule ^([0-9]+)(/?)$ /content.php?id=$1 [QSA,L] # /title - search a title RewriteRule ^([a-z0-9\-\ ]+)$ /content.php?title=$1 [NC,QSA,L] # /parent/child - search parent and child RewriteRule ^([az\-\ ]+)/([a-z0-9\-\ ]+)$ /content.php?parent=$1&child=$2 [NC,QSA,L] # /id/name - search id and title RewriteRule ^([0-9]+)/([a-z0-9\-\ ]+)$ /content.php?id=$1&child=$2 [NC,QSA,L] # /search/some_title - search for a title RewriteRule ^search/([a-z0-9\-\ ]+)(/?)$ /search.php?q=$1 [NC,QSA,L]
и т.д…
НЕТ! Переписывание URL-адресов НЕ создавайте ничего, ТОЛЬКО измените вещи, которые у вас есть на что-то еще! вы должны поместить id, title или parentid в URL, если вы собираетесь их использовать!