Несколько доменов, указывающих на один хостинг, но сохраняющих отдельные URL-адреса
То, что я пытаюсь сделать, немного сложно и не уверен, возможно ли это. Вот оно:
У меня есть один основной домен"maindomain.com "что соответствует событию. Тогда у меня есть несколько других доменов, скажем так"location1.com ","location2.com ","location3.com "которые соответствуют разным местам, где проводится мероприятие...
ОСНОВНАЯ ЦЕЛЬ
В maindomain.com размещается на VPS (Виртуальный частный сервер (Bluehost)). Я разработал веб-сайт готовы отображать различную информацию в зависимости от?переменная loc, мимо которой вы проходите, ПОПАДАЕТ в index.php . Я хочу, чтобы другие домены указывали на"maindomain.com ", используйте индекс.php?loc=1 (или 2 или 3), но сохраните их исходное доменное имя в строке URL.
ЗАДАЧА
Таким образом, сложная часть заключается в том, чтобы при навигации в этих доменах местоположения поддерживать постоянную ссылку чистой в строке URL:
location1.com/section1 --> loads --> maindomain.com/index.php?loc=1§=1
location2.com/section3 --> loads --> maindomain.com/index.php?loc=3§=3
Следует ли мне использовать параметры домена/хостинга и/или .htaccess??
РЕДАКТИРОВАТЬ
Я думаю, более конкретный вопрос: как настроить каждый домен местоположения так, чтобы он указывал на основной домен, в котором размещен сайт?
ДРУГОЙ (ЛУЧШИЙ) ПРИМЕР
azsuperexpo.com/about --> loads --> thesuperexpos.com/index.php?loc=3§=2
-->Имея superexpos.com основной домен, в котором размещен веб-сайт/база данных, НО то, что вы видите в адресной строке, azsuperexpo.com/about
Я хочу иметь один центральный сайт, который извлекает информацию из своей базы данных, но в адресной строке вашего браузера вы увидите разные домены с соответствующими постоянными ссылками на разные разделы (загружаются с помощью переменных php, извлеченных из базы данных).
Я думаю, что мне определенно придется использовать .htaccess, чтобы URL-адреса были похожи на приведенный выше пример. Будет ли маскировка вариантом? Я знаю, что это не рекомендуется поисковыми системами, но если это единственный вариант, я готов попробовать.
Миллиард благодарностей.
2 answers
Надеюсь, я правильно это понимаю. Но это звучит так, как будто вы хотите запустить три домена (maindomain.com, location1.com, location2.com, и location3.com ) на одном веб-сервере, и каждый из них указывает на определенный URL-адрес или папку на веб-сервере. Если это так, вы можете сделать это с виртуальными хостами и веб-сервером Nginx. Файл виртуального хоста описывает один домен и то, где веб-сервер может найти файлы, которые будут обслуживаться. У вас может быть несколько файлов виртуального хоста, каждый из которых отличается от других. Когда Nginx получает запрос на"location1.com "это загрузит"location1.com "виртуальный хост, а затем направьте запрашивающего в нужное место. То же самое для других виртуальных хостов.
Nginx
Файлы конфигурации виртуального хоста хранятся в каталоге "/etc/nginx/сайты-доступны/по умолчанию/etc/nginx/сайты-доступны". Для выполнения этой работы вам потребуется создать четыре файла hosts:
/etc/nginx/sites-available/default/etc/nginx/sites-available/maindomain.com
/etc/nginx/sites-available/default/etc/nginx/sites-available/location1.com
/etc/nginx/sites-available/default/etc/nginx/sites-available/location2.com
/etc/nginx/sites-available/default/etc/nginx/sites-available/location3.com
Виртуальный Хост Файл
Настройка файла хоста также очень проста.
server {
listen 80; ## listen for ipv4; this line is default and implied
#listen [::]:80 default ipv6only=on; ## listen for ipv6
# Make site accessible from maindomain.com
server_name maindomain.com;
# Location of folder to serve files from
root /var/www/maindomain.com;
index index.html index.htm;
# Location of log files
access_log /var/log/nginx/maindomain.com.access_log;
error_log /var/log/nginx/maindomain.com.error_log;
Надеюсь, это поможет!
Вот что сработало:
1) Я указал (DNS) на каждый домен (location1.com, location2.com...
), где размещен maindomain.com
.
2) В плане хостинга я добавил каждый домен в качестве ПРИПАРКОВАННОГО ДОМЕНА.
3) В .htaccess мне пришлось определить каждый домен следующим образом:
# location1.com
# -------------
RewriteCond %{HTTP_HOST} ^www\.location1\.com
RewriteRule ^$ index.php?loc_id=1 [L]
RewriteRule ^home$ index.php?loc_id=1§_id=1 [L]
# ...and so on for any other subsection
# location2.com
# -------------
RewriteCond %{HTTP_HOST} ^www\.location2\.com
RewriteRule ^$ index.php?loc_id=2 [L]
RewriteRule ^home$ index.php?loc_id=2§_id=1 [L]
# ...and so on for any other subsection