为指向同一服务器的每个域维护唯一的页面



我正在进行一个将在多个国家/地区运行的项目。

  1. mydomain.com
  2. mydomain.co.ke
  3. mydomain.co.sa

所有域都指向同一个文件。

我面临的挑战是,我有几个页面应该对每个国家都是独一无二的。

此类页面的示例是xml提要页面

请问我如何实现

感谢

一些建议。。。

备选方案1使用SetEnv Apache模块:

  • 所有域都应指向同一服务器
  • 在Apache上为每个域创建一个vhost
  • 使用SetEnv模块设置自定义env变量,您将在vhost文件上设置
  • 基于env country var恢复应用您的业务逻辑使用getenv函数

vhost示例:

<VirtualHost *:80>
ServerName mydomain.com.br
DocumentRoot /var/www/html/MyDomain
SetEnv APPLICATION_COUNTRY "brazil"
</VirtualHost>

在php:上

$country = getenv('APPLICATION_COUNTRY');
# your business logic here...

没有SetEnv Apache模块的备选方案2:

  • 所有域都应指向同一服务器
  • 在Apache上为每个域创建一个vhost
  • 创建一个bootstrap.php(入口点(,它将找出与$_SERVER['SERVER_NAME']匹配的国家/地区
  • 应用基于var集的业务逻辑

您可以开始创建一个关联数组,根据恢复的国家/地区var来控制自定义页面的可见性。

最新更新