我正在进行一个将在多个国家/地区运行的项目。
- mydomain.com
- mydomain.co.ke
- 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来控制自定义页面的可见性。