Я проведу тест на это и выясню правильную комбинацию.

аюсь создать правильный .htaccess, который позволил бы мне отображать как так:

http://domain.com/                --> http://domain.com/home 
http://domain.com/whatever        --> http://domain.com/home/whatever
http://user.domain.com/           --> http://domain.com/user 
http://user.domain.com/whatever   --> ht,tp://domain.com/user/whatever/

Здесь кто-то будет вводить вышеуказанные URL-адреса, однако внутри он будет перенаправлять, как если бы это был URL-адрес справа.

Также поддомен будет динамическим (то естьhttp://user.domain.com не фактический поддомен, но будет переписан .htaccess)

Кроме того, / home является моим контроллером по умолчанию, поэтому ни один поддомен не будет внутренне форсировать его на / home контроллер, и любые пути, следующие за ним (как показано в примере №2 выше), будут (catch-all) функцией внутри этого контроллера.

Точно так же, если поддомен будет передан, он будет передан как (catch-all) контроллер вместе с любыми (catch-all) функциями для него (как показано в примере # 4 выше)

Надеюсь, я не многого здесь спрашиваю, но, похоже, не могу понять, какие правильные .htaccess или правила маршрутизации (в Codeigniter) для этого.

httpd.conf и хосты настроены просто отлично.

РЕДАКТИРОВАТЬ # 1

Вот мой .htaccess, который приближается, но в какой-то момент все портит:

RewriteEngine On

RewriteBase /
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f

RewriteCond %{HTTP_HOST} ^([a-z0-9-]+).domain [NC]
RewriteRule (.*) index.php/%1/$1 [QSA]

RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L,QSA]

С вышеизложенным, когда я посещаю:Http: //test.domain/abc/123 это то, что я заметил в $ _SERVER var (я удалил некоторые поля):

Array
(
    [REDIRECT_STATUS] => 200
    [SERVER_NAME] => test.domain
    [REDIRECT_URL] => /abc/123
    [QUERY_STRING] => 
    [REQUEST_URI] => /abc/123
    [SCRIPT_NAME] => /index.php
    [PATH_INFO] => /test/abc/123
    [PATH_TRANSLATED] => redirect:\index.php\test\test\abc\123\abc\123
    [PHP_SELF] => /index.php/test/abc/123
)

Вы видите, что PATH_TRANSLATED не формируется должным образом, и я думаю, что это может испортить ситуацию?

Ответы на вопрос(2)

Ваш ответ на вопрос