2017-06-23 11 views
0

当社のクライアントは、CodeIgniterの上に構築されたルーティングは、サブドメインの問題

www.example.com 

のようなウェブサイトを持っています。そしてそこ

www.example.com/some_user_name 

は routes.phpのになり、今すぐクライアントがそうwww.example.com/some_user_name

として

www.some_user_name.com 

行為を望んでいる

www.example.com/organisation/home/some_user_id 

にリダイレクト我々は彼にnoと言ってサブドメインを提案した

some_user_name.example.com 

ですが、実際には存在しないドキュメントルートを推奨するゴダディーサーバー を通して統合しています。 https://some_user_name.comhttps://some_user_name.example.comの両方を提供できません。助けてください!

+0

それはwww.some_user_name.comに接続し、そのサーバー上のすべてのコンテンツのシフト入手可能である場合、...ユーザー名と同じドメイン名を作成することはできません。そのためにあなたが別のドメイン(名前:user_name.com利用可能な場合)によって持た& – pAsh

答えて

0

解決法1:

あなたがパネルからAエントリを追加する必要がsome_user_name.example.comをゲットします。 CPANELを使用している場合は、DNSゾーンエディタに移動してAレコードを追加し、パスフィールドにフォルダ名を指定する必要があります。私はGodaddyパネルにエントリを追加する方法がわかりませんが、リンクの下であなたを助けます。 https://in.godaddy.com/help/add-a-subdomain-20047

対処方法2:

あなたはCodeIgniterのPHPフレームワークは、アプリケーション/設定/ routes.phpの

switch ($_SERVER['HTTP_HOST']) { 
    case 'some_username.example.com': 
     $route['default_controller'] = "some_username"; 
    break; 
    case 'other_username.mysite.com': 
     $route['default_controller'] = "other_username"; 
    default: 
     // The list of your $routes lines at is was... 
    break; 
} 

に行く使用している場合だけに特定のコントローラ名とサブドメインを指定しますルートファイル。

私は第2の解決策があなたにもっと役立つと思います。解決策があれば私の答えを受け入れてください。

よろしく

+0

あなたのソリューションは、私が私に近いと考えているホスティング、私は ケース「some.example.com」 、その後 $ xをしなければなりません= explode( "。"、$ _SERVER ['HTTP_HOST']); $ route ['default'] = '組織/ home /' .$ x [0] ???? –

+0

なぜあなたは爆発を使用したいですか? some_username.example.comのようなあなたのURL構造が上記のようにする必要がある場合。 ** $ route ['default'] **コントローラ名を指定する必要があります。 –

+0

しかしsome_usernameのようなコントローラーはありません データベースをチェックして対応するIDを取得する必要があります –