【问题标题】:load multiple Domains on a single website在单个网站上加载多个域
【发布时间】:2019-06-12 16:42:29
【问题描述】:

我有多个域

mysite.com - Main website

其他域

test.com
book.com
aaa.com

...

我有一个基于 Codeigniter 的网站 我想在这个地址上加载其他域

test.com (mysite.com/seller/test)
book.com ( mysite.com/seller/book)
aaa.com (mysite.com/seller/aaa)

我在卖家网站上有这些页面

test.com/about 
test.com/contact
test.com/shop

正在加载此页面

mysite.com/seller/test/about

其实是这样的

test.com/about (mysite.com/seller/test/about)

我的 Routes.php 上有这个

$route['default_controller'] = "index";
$route['404_override'] = 'index/lost';
$route['translate_uri_dashes'] = FALSE;
$route['seller/(:any)/product/detail/(:num)'] = 'seller_product/detail/$2';
$route['seller/(:any)/(:any)'] = 'seller/$2/$1/';
$route['seller/(:any)/(:any)/(:num)'] = 'seller/$2/$1/$3';
$route['seller/(:any)'] = 'seller/index/$1';

我希望你明白我要做什么 感谢您的帮助

【问题讨论】:

  • 我认为您的要求并不容易实现。其他人可以随意证明我错了,但我知道事实上 codeigniter 没有任何开箱即用的方法。
  • 我不坚持 CodeIgniter ,如果它可以用 .httaccess 做得更好!或在主机上做某事(我有 DirectAdmin 服务器)

标签: codeigniter dns uri


【解决方案1】:

我希望它对你有用。将所有域路径设置为您网站的根目录。并在您的 route.php 文件中进行这些更改

switch ( $_SERVER['HTTP_HOST'] ) {
    case 'test.com':
        $route['default_controller'] = "seller/test";
        $route['(.*)'] = "seller/test/$1";
    break;
    case 'book.com':
        $route['default_controller'] = "seller/book";
        $route['(.*)'] = "seller/book/$1";
    break;
    case 'aaa.com':
        $route['default_controller'] = "seller/aaa";
        $route['(.*)'] = "seller/aaa/$1";
    break;
    default:
        $route['default_controller'] = "index";
    break;
}

【讨论】:

    猜你喜欢
    • 2012-03-20
    • 1970-01-01
    • 1970-01-01
    • 2016-10-30
    • 1970-01-01
    • 1970-01-01
    • 2014-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多