Как назначить разные номера портов разным страницам в php - PullRequest
0 голосов
/ 11 июля 2020

Я пытаюсь создать сайт на PHP. Сайт допускает два типа пользователей: admin / sub-admin. В настоящее время структура каталога моего сайта выглядит следующим образом:

MySite
  |-- admin     (contain all files/folders related to admin such as index.php, login.php)
  |--_img       (all image files)
  |--_jsStyle   (al jquery/css files)
  |
  (all sub-admin related files in MySite folder such as index.php,login.php)

Когда я получил доступ к localhost / MySite / , он открыл страницу индекса для субадминистратора, которая ведет на страницу входа в систему для субадминистратора и чтобы открыть страницу входа в систему для администратора, я должен использовать localhost / MySite / admin / .

Могу ли я назначить номер порта для папки администратора, чтобы вместо ввода имени папки я используйте номер порта, чтобы открыть соответствующие страницы входа, например:

localhost / MySite: XXXX, чтобы открыть страницу индекса для субадминистратора и

localhost / MySite: YYYYY, чтобы открыть страницу индекса для админ, т.е. localhost / MySite / admin /

1 Ответ

1 голос
/ 11 июля 2020

Во-первых, номер порта помещается после имени домена (например, localhost в ваших URL-адресах), а не пути к каталогу.

PHP не обрабатывает уровень TCP / IP. Он не имеет возможности связывать порты. Ваш веб-сервер (например, Apache, Nginx, IIS) связывает порт и направляет запросы к правильному файлу сценария.

Вы можете настроить свой веб-сервер для привязки к порту, отличному от порта 80. Затем вы можете возможно, установите виртуальный хост в другую папку с исходным кодом.

Например,

# Ensure that Apache listens on port 80
Listen 80
Listen 8080

<VirtualHost *:80>
    DocumentRoot "/var/www/MySite"
    # Other directives here
</VirtualHost>

<VirtualHost *:8080>
    DocumentRoot "/var/www/MySite/admin"
    # Other directives here
</VirtualHost>

Тогда вы можете go на http://localhost для обычного сайта. И http://localhost: 8080 для сайта в папке администратора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...