1个多域名申请(多语言网站)

时间:2015-01-15 14:41:42

标签: php .htaccess multilingual

是否可以在多个域上拥有 1个应用(1个源代码)的网站。这是关于多语种网站:

www.example.com (main website)
www.example.de
www.example.it

PHP和MySQL部分网站已经在子域名上运行良好 - 1个源代码,多个子域(通过 .htaccess ):

www.example.com
de.example.com
it.example.com

如何在多个域上完成,也可以通过 .htaccess 或?

2 个答案:

答案 0 :(得分:1)

您必须将所有域指向服务器中的同一文件夹。

并在您的index.php或您应用程序的任何第一个php控制器中

或在setting.php,您必须知道正在使用的域名

你做这样的事情:

$currentDomain = $_SERVER['HTTP_HOST'];
switch ($currentDomain) {
   case 'www.example.com':
     $database = 'example';
     $tableprefix = 'ex';
     // any preset you need that depend on you domain
     break;
   case 'www.examle.de':
     $database = 'de';
     $tableprefix = 'de';
     // any preset you need that depend on you domain
     break;
   ...
   ...
   default:
     echo 'UNKNOWN DOMAIN '.$currentDomain.'!';
     exit;

}

答案 1 :(得分:0)

通常,您只需为每个域配置服务器使用相同的DocumentRoot。您无法使用.htaccess配置DocumentRoot