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

时间:2018-12-05 15:49:41

标签: php .htaccess

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

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

所有域都指向同一文件。

我面临的挑战是,我的页面很少,每个国家都应该是唯一的。

此类页面的示例是xml feed页面

请问我该如何实现

谢谢

1 个答案:

答案 0 :(得分:1)

一些建议...

使用SetEnv Apache模块的替代方法1:

  • 所有域都应指向同一服务器
  • 在Apache上为每个域创建一个虚拟主机
  • 使用SetEnv模块设置自定义环境变量,您将在vhost文件上进行设置
  • 基于已恢复的国家/地区var应用getenv函数来应用您的业务逻辑

虚拟主机示例:

<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上为每个域创建一个虚拟主机
  • 创建一个bootstrap.php(入口点),它将找出与$ _SERVER ['SERVER_NAME']匹配的国家/地区
  • 基于变量集应用您的业务逻辑

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