私のウェブサイトにサインアップするすべての会社に動的サブドメインを割り当てられるようにしたいと思います。Stackoverflow(サブドメインの動的作成など)でこの質問が何度も行われていることは知っていますが、これらのソリューションは機能していません。どこかで何か問題が発生している可能性があるため、新しいスレッドを作成しました。
次のようなURLを使用できるようにしたいと思います。
http://mycompany.testing.com/office
私のサイトは次のようなサブディレクトリにあります。
htdocs/office
私はurlManager
このような設定をしています:
'urlManager' => array(
'urlFormat' => 'path',
'showScriptName' => false,
'rules' => array(
'http://<company:\w+>.testing.com/office' => 'office',
'/<action:\w+>' => '/index/<action>',
'<controller:\w+>/<id:\d+>' => '<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
),
)
私のApache仮想ホストエントリは次のようになります。
<VirtualHost *.testing.com>
...
DocumentRoot "C:/xampp/htdocs/office"
ServerName www.testing.com
ServerAlias *.testing.com
<Directory "C:/xampp/htdocs/office">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
127.0.0.1 *.testing.com
Windowshosts
ファイルに追加しました。そして私のhtaccessファイルは次のようになります:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
Yiiガイド(これは非常に単純なタスクとして示されています)に従ってみましたが、アプリケーション自体の外部で何かを台無しにした可能性があります。
どんな入力でも高く評価されます:-)
良い一日を過ごしてください。