2017-06-23 130 views
0

我們的客戶有這樣路由,子域問題

www.example.com 

建立在網站。有

www.example.com/some_user_name 

routes.php文件並重定向到

www.example.com/organisation/home/some_user_id 

現在的客戶希望

www.some_user_name.com 

充當www.example.com/some_user_name

所以我們對他說不,建議子域

some_user_name.example.com 

但在通過godaddy服務器 進行集成時,它推薦實際上不存在的Document Root。 因此,我們無法提供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框架轉到的application/config/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; 
} 

只要指定在特定的控制器名的子域路線文件。

我認爲第二個解決方案將幫助你。如果你有解決方案,接受我的答案。

問候

+0

您的解決方案是我認爲接近我,我必須做 case'some.example.com' 然後 $ x = explode(「。」,$ _SERVER ['HTTP_HOST']); $路線[ '缺省'] =「組織/家/'.$ X [0] ???? –

+0

你爲什麼要使用爆炸?如果你的url結構像some_username.example.com那樣,你需要像上面那樣嘗試。 ** $ route ['default'] **您需要指定控制器名稱。 –

+0

但像some_username 沒有這樣的控制器我要檢查的數據庫,並獲取相應的ID –