Несколько доменов, указывающих на один хостинг, но сохраняющих отдельные 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&sect=1
location2.com/section3 --> loads --> maindomain.com/index.php?loc=3&sect=3

Следует ли мне использовать параметры домена/хостинга и/или .htaccess??

РЕДАКТИРОВАТЬ

Я думаю, более конкретный вопрос: как настроить каждый домен местоположения так, чтобы он указывал на основной домен, в котором размещен сайт?

ДРУГОЙ (ЛУЧШИЙ) ПРИМЕР

azsuperexpo.com/about --> loads --> thesuperexpos.com/index.php?loc=3&sect=2

-->Имея superexpos.com основной домен, в котором размещен веб-сайт/база данных, НО то, что вы видите в адресной строке, azsuperexpo.com/about

Я хочу иметь один центральный сайт, который извлекает информацию из своей базы данных, но в адресной строке вашего браузера вы увидите разные домены с соответствующими постоянными ссылками на разные разделы (загружаются с помощью переменных php, извлеченных из базы данных).

Я думаю, что мне определенно придется использовать .htaccess, чтобы URL-адреса были похожи на приведенный выше пример. Будет ли маскировка вариантом? Я знаю, что это не рекомендуется поисковыми системами, но если это единственный вариант, я готов попробовать.

Миллиард благодарностей.

Author: Alvaro, 2016-12-20

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;

Надеюсь, это поможет!

 4
Author: Patrick Mullins, 2016-12-23 00:59:47

Вот что сработало:

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&sect_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&sect_id=1 [L]
# ...and so on for any other subsection
 0
Author: Alvaro, 2017-01-20 20:51:16