Перенаправление срабатывает, урл меняется на, допустим, http://ccc.myhost.local, но выдает ошибку - server not found. Подозреваю что он ломится в поддомен. Что не так? Как сделать чтобы он показывал старницу по адресу /aaa/bbb&sub=ccc ?
во первых в настройках сервера нужно указать чтоб все алиасы домена обращались в папку основного домена! на некоторых серверах это автоматически происходит на некоторых над произвести до настройки и в данном случае 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
Чето я завис. Как я понял, нужно прописывать что-то в httpd.conf . Хотел попробовать на локалке сделать (уменя в качестве сервера стоит Денвер). Прописал между скобками <IfModule alias_module></IfModule> такую запись:
Рестартанул, все равно ошибка выходит при перенаправлении на поддомен. Наверно правило неправильное. в .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