1 个应用程序在多个域(多语言网站)
1 application on multiple domains (multilingual website)
是否可以在 多个域 上拥有网站的 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 或 ?
一般来说,您只需将服务器配置为对每个域使用相同的 DocumentRoot
。您不能使用 .htaccess
配置 DocumentRoot
。
您必须将所有域指向服务器中的同一个文件夹。
并在您的 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 个应用程序(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 或 ?
一般来说,您只需将服务器配置为对每个域使用相同的 DocumentRoot
。您不能使用 .htaccess
配置 DocumentRoot
。
您必须将所有域指向服务器中的同一个文件夹。
并在您的 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;
}