как показать содержимое поддомена подстановочного знака? - PullRequest
0 голосов
/ 23 декабря 2018

Как я могу это сделать, когда пользователь входит в поддомен (у меня будут поддомены с подстановочными знаками), он увидит, что в подпапке с тем же именем в основном домене?Например, если пользователь войдет на works.domain.com, я хочу, чтобы он увидел, что находится на www.domain.com/works.

Вот мой подход:

  1. Iсоздали субдомен подстановочный знак , например * .domain.com
  2. Создали некоторый субдомен в каталог подстановочных знаков с файлом index.php, так как я могу проверить предпочтения, другую информацию об этом магазине -> см .:

enter image description here

Теперь я намерен предоставить пользователю то, что он запрашивает в URL

Этот код записан в файле wildcard / index.php

  <?php 

 //Get the store name from url
 $host = $_SERVER['HTTP_HOST'];
 $url = explode('.', $host)[0];

 //Find the store name is it available in the database
 $db      = new database;
 $qri     = $db->query("SELECT * FROM store_info WHERE store_name='$url'");
 $count   = mysqli_num_rows($qri);

 //If it returns true then show the reuquested store data
 if($count != 0){
   *I want to show here the folder data that requested in the url*
 }else{
   echo 'Store Not found';
 }

Теперь мой вопрос:

  1. Это правильный подход, так как я могу показать запрошенные данные папки?

1 Ответ

0 голосов
/ 23 декабря 2018

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

server {
      server_name ~^(?<sub>[a-zA-Z0-9-]+)\.domain\.com$; # will cause the sub-domain to be placed in $sub
      return 301 "http://testsite.net/${sub}${uri}";
    }

Источник: https://serverfault.com/questions/426673/nginx-redirect-subdomain-to-sub-directory

...