Возможно ли иметь много поддоменов с кодом в корневой папке - PullRequest
0 голосов
/ 13 января 2011

Я занимаюсь разработкой сайта. где пользователю будет предложено выбрать свою страну (например, США, Великобритания, Австралия и Канада на целевой странице веб-сайтов.

Я планирую создать поддомен для каждой страны. Теперь мой запрос:

возможно ли запустить сайт с эти 4 субдомена с кодом и базы данных в основном ROOT FOLDER

.

ИЛИ

нам нужно установить код отдельно во всех поддоменах и создать отдельные базы данных

.

Заранее спасибо.

С уважением, Gourav

Ответы [ 3 ]

1 голос
/ 13 января 2011

Вы можете добавить условный код, который проверяет переменную $_SERVER["SERVER_NAME"] где-нибудь и установить соответствующие настройки базы данных на основе переменной, без дублирования кода.

1 голос
/ 13 января 2011

Это можно сделать с помощью файла .htaccess, который перенаправляет на правильную часть сценария, когда они поступают из любого поддомена.

Оформить заказ на этой странице как есть, имеет похожую проблему и решение, которое у вас есть:1003 *

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/

1 голос
/ 13 января 2011

Вам не нужно создавать что-то отдельное, но вам нужно будет включить в приложение следующее:

  1. Метод для определения того, КАКОЙ поддомен загружен (en.domain.com) для английского языка.выбор языка и т. д.
  2. Создайте псевдонимы для своего домена (или просто создайте * .domain.com, например, под Apache), чтобы перенаправить новые субдомены на соответствующий виртуальный хост.
  3. Создать контентспецифичные для поддоменов (вы можете иметь одну БД, но извлекать отдельные данные, основанные на том, какой домен используется - опять же, вам нужно будет проверить это в вашем приложении).
...