:ここワイルドカードサブドメインの.htaccessとCodeIgniterの
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 --> http://domain.com/user/whatever/
を、誰かがしかし、内部で、上記のURLに入力し、それは次のようになります右側のURLのようにリダイレクトされます。
また、サブドメインがダイナミックになります(つまり、http://user.domain.comは実際のサブドメインではなく、.htaccessの書き換えになります)
また、/ homeはそう何のサブドメインは、内部/家にそれを強制しないだろう、私のデフォルトのコントローラであります(上記#2の例に示すように)そのコントローラ内の(catch-all)関数になります。サブドメインが渡された場合うまくいけば
I」は(上記#4の例に示すように)賢明同様
は、それは、それのための任意の(キャッチオール)関数と共に(キャッチオール)をコントローラとして渡されることになりますここではあまり質問していませんが、このために適切な.htaccessまたはルーティングルール(Codeigniter内)を把握できないようです。
httpd.confとホストは正しく設定されています。以上により
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]
、私が訪れたとき:
EDIT#1
はここの近くに来ているが、いくつかの点でめちゃくちゃにされた私の.htaccessだ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が適切でないことがわかりますmedと私は物事を台無しにするかもしれないと思いますか?
おかげさまで、残念ながらそれはうまくいきませんでした。サーバー500が発生しました(構成エラーの可能性があるため、10回の内部リダイレクトの制限を超えてリクエストが発生しました) – Gautam
これでテストを実行し、正しい組み合わせを見つけます。 – takinbo