是否可以在根文件夹中包含许多具有代码的子域

时间:2011-01-13 04:21:29

标签: php web dns subdomain

我正在开发一个网站。用户将被要求选择他们的国家(如美国,英国,澳大利亚和加拿大的网站登陆页面。

我计划为每个国家/地区创建一个子域。现在我的查询是,

  

是否可以运行该网站   这4个子域的代码和   主要ROOT FOLDER中的数据库

OR

  

我们需要安装代码吗?   分别在所有子域和   创建单独的数据库

提前致谢。

此致 Gourav

3 个答案:

答案 0 :(得分:1)

您不必创建任何单独的内容,但您需要在应用程序中包含以下内容:

  1. 识别加载哪个子域(en.domain.com)以进行英语语言选择的方法等。
  2. 为您的域创建别名(或者仅在apache下执行* .domain.com),将新的子域名汇集到正确的虚拟主机中。
  3. 创建特定于子域​​的内容(您可以拥有一个数据库,但根据正在使用的域来提取不同的数据 - 再次需要在您的应用中检查此内容。)

答案 1 :(得分:1)

您可以添加一个条件代码,在某处检查$_SERVER["SERVER_NAME"]变量,并根据变量设置相应的数据库设置,而不重复代码。

答案 2 :(得分:1)

你可以使用.htaccess文件,当它们来自任何子域时重定向到脚本的正确部分。

按原样检查此页面有类似的问题和解决方案:

http://blog.gwebtools.com/apache-htaccess-subdomain-redirect-rules/

提取物:

<IfModule mod_rewrite.c>
RewriteEngine On

#redirect gwebtools.com to www.gwebtools.com
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www..*
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} ^([^.]*).(com|com/)
RewriteRule ^.*$ http://www.%1.%2%{REQUEST_URI} [R=301,L]

#if subdomain pt or whois and folder port-scanner redirect to pt.gwebtools.com/scanner-porta, with parameters
RewriteCond %{HTTP_HOST} ^(pt|whois)\.gwebtools\.com
RewriteRule ^port-scanner/* http://pt.gwebtools.com/scanner-porta$1 [R=301,L]

</IfModule>

有关.htaccess和一些信息的一些信息,以便您了解上述代码的作用:http://www.webweaver.nu/html-tips/web-redirection.shtml

或者您可以像在本教程中一样在PHP中执行此操作:

http://php4every1.com/tutorials/multi-language-site/