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

发布于 2024-10-11 22:10:46 字数 297 浏览 2 评论 0原文

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

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

是否可以运行该网站 这4个子域的代码和 主根文件夹中的数据库

或者

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

提前致谢。

问候, 古拉夫

i am developing a website. where in user would be asked to select their country( like USA, UK, Australia & Canada in the websites landing page.

i am planning to create a sub-domain for each country. Now my query is,

is it possible to run the website with
these 4 sub-domain with the code and
data bases in the main ROOT FOLDER

.

OR

do we need to install the code
separately in all sub-domains and
create the separate Data bases

.

Thanks in advance.

Regards,
Gourav

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

最好是你 2024-10-18 22:10:46

您可以使用 .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/< /a>

You can so this with a .htaccess file which redirects to the correct part of the script when they come from any sub domain.

Checkout this page as is has a similar problem and solution you have:

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

Extract:

<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>

Some information about .htaccess and some info so you can understand what the above code does: http://www.webweaver.nu/html-tips/web-redirection.shtml

Or you can do it in php like this tutorial:

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

活泼老夫 2024-10-18 22:10:46

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

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

You don't have to create anything seperate, but you would need to include the following in the application:

  1. Method to recognize WHICH subdomain is loaded (en.domain.com) for english language selection, etc.
  2. Create aliases for your domain (or just do a *.domain.com under apache for instance) to funnel the new subdomains into the proper virtual host.
  3. Create content specific to the subdomains (you can have one DB but pull distinct data based on which domain is being used -- again you would need to check for this in your app).
人生戏 2024-10-18 22:10:46

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

You could add a conditional code that checks $_SERVER["SERVER_NAME"] variable somewhere and set the appropriate database settings based on the variable, without duplicating the code.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文