[TC] простые адреса для блоггеров: только регекспы?
Vande omentaina, Tiflocomp!
Вопрос вот какого характера.
Есть различные социальные сети и блоги, у которых адрес личного
пространства выглядит так:
http://diary.ru/~username
http://twitter.com/username
где username - имя пользователя.
Как этого добиться, если физически есть файл index.php?id=UserId (ну
или ?name=username)? Это придётся каждый раз применять регексп или
можно как-то обойтись?
Вроде как слышал, что нечто подобное делается через модуль Apache...
Спасибо!
Приветствую всех.
Андрей пишет:
Модуль называется mod_rewrite и отвечает за преобразование url из одного вида
в другой. Правила преобразования задаются в виде регулярных выражений ив файлах
.htaccess.
Документация по mod_rewrite входит в состав дистрибутива apache (да и в сети
ее немало).
Если хостер не разрешает включить mod_rewrite, то можно использовать перенаправление
со страниц ошибок, то есть в .htaccess указываете собственную страничку (php-скрипт)
для ошибки 404, а уже в этой страничке (php-скрипте) анализируете "ошибочную"
ссылку (можете регулярными выражениями, можете извлекать нужный блог из базы
сразу без редиректа, и так далее).
Успехов. Анатолий.