Urlmanager Rules

Здравствуйте, уважаемые пользователи yii framework-а !

Хочу задать вопрос по правилам преобразования урла.

Есть код:


'urlManager'=>array(

   'urlFormat'=>'path',

   'showScriptName'=>false,

   'rules'=>array(

      'http://<sub:\w+>.myhost.local' => '/aaa/bbb',

   ),

),

Перенаправление срабатывает, урл меняется на, допустим, http://ccc.myhost.local, но выдает ошибку - server not found. Подозреваю что он ломится в поддомен. Что не так? Как сделать чтобы он показывал старницу по адресу /aaa/bbb&sub=ccc ?

уточни ссылку что существует без правил и как ты хочешь чтоб выглядела при работе правил

На входе, допустим,


http://myhost.local/module/controller/action&alias=nnn

На выходе, в этом случае,


http://nnn.myhost.local

Переход происходит, но, как я говорил, выходит ошибка.

Как я понимаю, нужно дописывать правила Rewrite в .htaccess. Пока что-то не получается

во первых в настройках сервера нужно указать чтоб все алиасы домена обращались в папку основного домена! на некоторых серверах это автоматически происходит на некоторых над произвести до настройки и в данном случае htaccess вам не поможет! В htaccess ничего менять не надо он как должен был обращаться в index.php так пусть и обращается. (Лучше для всех под доменов указать докруут один основного домена во избежании разного рода сложностей в путях)

Параметризация имён хостов




RewriteEngine on


# if a directory or a file exists, use it directly

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d


# otherwise forward it to index.php

RewriteRule .* index.php






'urlManager'=>array(

   'urlFormat'=>'path',

   'showScriptName'=>false,

   'rules'=>array(

      'http://<alias:\w+>.domen.ru' => 'controller/action',

   ),

),



Mihail, большое спасибо за помощь! Пока не доделал, но теперь хоть ясна причина.

Чето я завис. Как я понял, нужно прописывать что-то в httpd.conf . Хотел попробовать на локалке сделать (уменя в качестве сервера стоит Денвер). Прописал между скобками <IfModule alias_module></IfModule> такую запись:


AliasMatch http://(.*).domain.local http://domain.local/controller/action&alias=$1

Рестартанул, все равно ошибка выходит при перенаправлении на поддомен. Наверно правило неправильное. в .htacces ничего кроме этого нет (сокрытие файла скрипта):


RewriteEngine on


# if a directory or a file exists, use it directly

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d


# otherwise forward it to index.php

RewriteRule . index.php

http://www.oglib.ru/apman/mod/mod_alias.html смотрел, не нашел подходящего или плохо смотрел.

Подскажите, что там нужно прописать.

Ну с денвером всегда так но вроде нашёл решение но не пробовал!

Динамические поддомены в Denwer