Помогите с ЧПУ юзерского профайла

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем mazai007, 29 сен 2008.

Статус темы:
Закрыта.
  1. mazai007

    mazai007 Создатель

    Регистр.:
    30 ноя 2007
    Сообщения:
    46
    Симпатии:
    15
    Сейчас есть ЧПУ для юзерского профайла в данном виде
    RewriteRule ^user/([^/]*)(/?)+$ profile.php?userid=$1 [L]

    необходимо чтобы показывало профайл без /user/ а просто site.ru/имя_юзера

    Возможно ли такое сделать спомощью mod rewrita или необходимо делать посредствами пхп?
     
  2. Daar

    Daar Постоялец

    Регистр.:
    10 авг 2007
    Сообщения:
    58
    Симпатии:
    3
  3. serg_g

    serg_g Создатель

    Регистр.:
    31 окт 2008
    Сообщения:
    35
    Симпатии:
    9
    RewriteRule ^user/([^/]*)(/?)+$ $1/ [R=301]
    RewriteRule ^([^/]*)\/$ profile.php?userid=$1 [L]

    вот так правильно должно быть...
    сначала редиректим на site.ru/имя_юзера
    а потом обрабатываем как обычно
     
  4. Sergeknsk

    Sergeknsk Постоялец

    Регистр.:
    17 окт 2007
    Сообщения:
    50
    Симпатии:
    9
    Сделать можно, как сказали ниже, только у тебя получится, что любую подпапку сайта он будет воспринимать как имя юзера и идти в скрипт вместо директории, так что не забудь сделать:

    Код:
    RewriteCond %{REQUEST_FILENAME} !-d #и не совпадает с именем какой-нибудь реальной директории
     
Статус темы:
Закрыта.