Короткий юрл php+апач

Тема в разделе "Как сделать...", создана пользователем rasandrey, 16 июл 2012.

  1. rasandrey

    rasandrey

    Регистр.:
    2 апр 2009
    Сообщения:
    214
    Симпатии:
    6
    Приветствую!

    Подскажите, плиз, решение задачи:

    есть на сайте такие юрл:
    http://site.ru/registration
    http://site.ru/prj/add
    http://site.ru/reset

    Мне нужно сделать, чтоб у каждого пользователя была возможность указывать короткий юрл, по-типу вконтакте, например http://site.ru/kakoytousr

    Как можно написать правило в htaccess или сделать как-то по другом, чтоб адрес http://site.ru/registration и http://site.ru/kakoytousr не конфликтовали, т.к. для первого прописано правило

    Код:
    RewriteRule ^registration?$ index.php?do=registration [L]
    У короткого же адреса могут быть только символы a-z?
     
  2. Juri

    Juri

    Заблокирован
    Регистр.:
    5 окт 2007
    Сообщения:
    1.068
    Симпатии:
    197
    Код:
    RewriteEngine On
    RewriteRule ^([A-z0-9-]+)(/?)+$ index.php?country=$1 [L] 
    
    будет переадресовывать все что идет после / и включает в себя a-z тире - и циферки 0-9
     
  3. rasandrey

    rasandrey

    Регистр.:
    2 апр 2009
    Сообщения:
    214
    Симпатии:
    6
    у меня есть ссылка http://site.ru/shop , она так же будет срабатывать, отя под нее есть другое правило.
     
  4. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.405
    Симпатии:
    1.185
    rasandrey

    Большинство просто запрещают регистрировать имена которые совпадают с системными путями, может и вы такой путь изберёте?
    Для меньшего ограничения пользователей для сервисных путей можете только один общий оставить, скажем system, и линки будут вид иметь http://site.ru/system/registration

    PS: тема переезжает в раздел, где сообщения не считаются...