1

私のウェブサイトにサインアップするすべての会社に動的サブドメインを割り当てられるようにしたいと思います。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.comWindowshostsファイルに追加しました。そして私のhtaccessファイルは次のようになります:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php

Yiiガイド(これは非常に単純なタスクとして示されています)に従ってみましたが、アプリケーション自体の外部で何かを台無しにした可能性があります。

どんな入力でも高く評価されます:-)

良い一日を過ごしてください。

4

1 に答える 1

0

デフォルトでは、Windowsホストファイルはワイルドカードドメインを受け入れません。ただし、hostsファイルの代替手段があります

それは単なるテストサーバーであり、最も簡単な解決策は、hostsファイルにいくつかのテストサブドメインを追加することであり、それは機能するはずです(mycompany1.testing.com、mycompany2.testing.com ...)。

于 2012-10-25T12:17:56.780 に答える