Страница 1 из 1

Настройка дополнительных путей в path.txt

Добавлено: 09 июл 2023, 10:20
YakovL
Добрый день,

извиняюсь за вопрос, наверное уже разбирался, но быстрым поиском по форуму не нашёл.

Некоторое время пользуюсь Open Server с опцией Свой Path, но вот возникла потребность сервить более, чем из 1 папки. Переключился на Свой Path + userdata/config/path.txt, зашёл в ./userdata/config внутри папки Open Server, создал там path.txt и, глядя на https://ospanel.io/docs/#rabota-s-path , прописал там путь к папке (вида D:\path\to\second\source\), сохранил, и в настройках Open Server нажал "Сохранить", чтобы применилось.

В D:\path\to\second\source\ есть папка folder\ и в ней test.html . Вопрос: по какому пути искать их в localhost (и можно ли эти пути настроить)? Ранее настроенные проекты работают, но вот ни http://localhost/folder/ , ни http://localhost/folder/test.html не открываются (выдаёт 404).

Re: Настройка дополнительных путей в path.txt

Добавлено: 09 июл 2023, 16:29
SagePointer
YakovL писал(а): 09 июл 2023, 10:20 В D:\path\to\second\source\ есть папка folder\ и в ней test.html . Вопрос: по какому пути искать их в localhost (и можно ли эти пути настроить)? Ранее настроенные проекты работают, но вот ни http://localhost/folder/ , ни http://localhost/folder/test.html не открываются (выдаёт 404).
Ни по какому, переменная окружения PATH не имеет никакого отношения к виртуальным путям на веб-сервере

Re: Настройка дополнительных путей в path.txt

Добавлено: 10 июл 2023, 10:19
YakovL
Ага, точно. В общем, решил вопрос. Как я понимаю, через UI Open Server это настроить нельзя, поэтому нашёл конфиг виртуальных хостов (в userdata/config, типа Apache_2.4-PHP_7.0-7.1_vhost.conf), добавил после
    DocumentRoot    "%hostdir%"
    ServerName      "%host%"
    ServerAlias     "%host%" %aliases%
    ScriptAlias     /cgi-bin/ "%hostdir%/cgi-bin/"
строку Alias /smth/ "D:/path/to/second/source/", перезагрузил сервер с помощью сохранения настроек, попробовал открыть localhost/smth/folder/test.html, получил 403, добавил в конфиге
    <Directory "D:/path/to/second/source/">
        Order allow,deny
        Allow from all
        AllowOverride All
    </Directory>
снова получил 403 (потому что в Apache 2.4 настраивается по-другому), поменял на
    <Directory "D:/path/to/second/source/">
        Require all granted
    </Directory>
перезагрузил, заработало.

PS поменял на Require local granted на всякий случай.