Доброго времени, сразу кусок кода: Код (Text): # * For third level domain 'user' RewriteCond %{HTTP_HOST} ^(www\.)?user\.server\.ru.*?$ [NC] # * Account view RewriteRule ^([а-пА-Пр-яР-Яa-z0-9\-\_\@\.]+)/?$ /?ui=$1 [B,NC,L] # * Account view another way 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 - пожалуйста. Можете объяснить в чем тут разница и как заставить его схавать точку?
ну точки в доменном имени образуют иерархию fqdn. а точки в пути это просто точки в названии элемента - если ось это разрешает то они допустимы. как заставить схавать? ну либо вайлдкартить всё и тогда вроде без разницы на уровень доменной вложенности (она тоже не безлимитная, но несколько "лишних" точек позволит) или тупо не использовать точки в имени пользователя.