За последние 24 часа нас посетили 17885 программистов и 1705 роботов. Сейчас ищет 641 программист ...

Точка в ключе для домена третьего уровня

Тема в разделе "Настройка веб-сервера", создана пользователем bejoy, 4 дек 2014.

  1. bejoy

    bejoy Новичок

    С нами с:
    20 ноя 2014
    Сообщения:
    4
    Симпатии:
    0
    Доброго времени,

    сразу кусок кода:
    Код (Text):
    1.  
    2. # * For third level domain 'user'
    3. RewriteCond %{HTTP_HOST} ^(www\.)?user\.server\.ru.*?$ [NC]
    4. # * Account view
    5. RewriteRule ^([а-пА-Пр-яР-Яa-z0-9\-\_\@\.]+)/?$ /?ui=$1 [B,NC,L]
    6. # * Account view another way
    7. RewriteRule ^user/([а-пА-Пр-яР-Яa-z0-9\-\_\.\@]+)$ /?ui=$1 [B,NC,L]
    Здесь
    ВАРИАНТ 1: http://user.server.ru/[user-name]
    и
    ВАРИАНТ 2: http://server.ru/user/[user-name]
    являются синонимами

    Однако, по какой-то непонятной причине апач не хочет воспринимать точку в маске [user-name] во второй строке, но принимает ее в третьей. То есть в имени пользователя для варианта 1 он точку не разрешает, а для варианта 2 - пожалуйста.

    Можете объяснить в чем тут разница и как заставить его схавать точку?
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    ну точки в доменном имени образуют иерархию fqdn. а точки в пути это просто точки в названии элемента - если ось это разрешает то они допустимы.
    как заставить схавать? ну либо вайлдкартить всё и тогда вроде без разницы на уровень доменной вложенности (она тоже не безлимитная, но несколько "лишних" точек позволит) или тупо не использовать точки в имени пользователя.