Доступ к одной странице на локальном хосте через два URL-адреса

Мне нужна помощь, чтобы запустить одну и ту же страницу localhost на двух URL-адресах.

У меня nginx, работающий на моем локальном хосте, настроен так, что URL-адреса моих проектов выглядят так: http://project.loc. Мне нужно, чтобы он работал, как сейчас, плюс должен работать на localhost/project.loc или 127.0.0.1/project.loc, без перенаправления. Возможно ли такое? У меня он работает, поэтому, когда я перехожу к localhost/project.loc, он перенаправляет меня на http://project.loc. Это моя конфигурация сервера:

    server {
            listen       80;
            server_name  localhost;

            location ~ ^/(?<project>[^/]+)(?<rest>.*) {
                    resolver 127.0.0.1;
                    proxy_pass http://$project$rest;
            }
    }

    server {
            # fix for ERR_INCOMPLETE_CHUNKED_ENCODING
            sendfile off;

            listen 80;

            client_max_body_size 700M;

            server_name ~^(.*?([^.]*)?\.?([^.]*)\.loc)$;

            set $server_root /Users/username/Development/php;

            if (-e $server_root/$2.loc) {
                    set $domain $2.loc;
            }

            if (-e $server_root/$2.loc) {
                    set $domain $2.loc;
            }

            if (-e $server_root/$2.$3.loc) {
                    set $domain $2.$3.loc;
            }

            if (-e $server_root/$1) {
                    set $domain $1;
            }

            if (-e $server_root/$domain/web) {
                    set $root $server_root/$domain/web;
            }

            if (-e $server_root/$domain/www) {
                    set $root $server_root/$domain/www;
            }

            if (-e $server_root/$domain/public) {
                    set $root $server_root/$domain/public;
            }

            if (-e $server_root/$domain/web/www) {
                    set $root $server_root/$domain/web/www;
            }

            root $root;

            index index.html index.htm index.php index.cgi index.pl index.xhtml;

            error_log /usr/local/var/log/nginx.log;
            access_log on;

            location ~ \.php$ {
                    try_files $uri = 404;
                    include /usr/local/etc/nginx/fastcgi_params;
                    fastcgi_pass unix:/tmp/php-fpm.sock;
                    fastcgi_index index.php;
                    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                    fastcgi_intercept_errors on;
                    fastcgi_connect_timeout 1800;
                    fastcgi_send_timeout 1800;
                    fastcgi_read_timeout 1800;
                    fastcgi_buffer_size 512k;
                    fastcgi_buffers 8 512k;
                    fastcgi_busy_buffers_size 1024k;
                    fastcgi_temp_file_write_size 512k;
            }

            location / {
                    try_files $uri $uri/ /index.php?$args;
                    autoindex on;
            }
    }

Обслуживание каждого запроса по разным URL-адресам должно выполняться с заголовками перенаправления http. Почему вы не хотите использовать заголовки перенаправления http?

Accountant م 18.04.2018 10:52
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
1
36
0

Другие вопросы по теме