Отправляет email-рассылки с помощью сервиса Sendsay

[TC] простые адреса для блоггеров: только регекспы?

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

Ответить   "Anarendil E. M. Elensule" Tue, 27 Oct 2009 17:57:07 +0200 (#927608)

 

Ответы:

Приветствую всех.

Андрей пишет:

Модуль называется mod_rewrite и отвечает за преобразование url из одного вида
в другой. Правила преобразования задаются в виде регулярных выражений ив файлах
.htaccess.
Документация по mod_rewrite входит в состав дистрибутива apache (да и в сети
ее немало).

Если хостер не разрешает включить mod_rewrite, то можно использовать перенаправление
со страниц ошибок, то есть в .htaccess указываете собственную страничку (php-скрипт)
для ошибки 404, а уже в этой страничке (php-скрипте) анализируете "ошибочную"
ссылку (можете регулярными выражениями, можете извлекать нужный блог из базы
сразу без редиректа, и так далее).

Успехов. Анатолий.

Ответить   "i_chay" Tue, 27 Oct 2009 21:53:43 +0400 (#927645)