У нас есть приложение Sinatra, работающее в корневом домене через такого пассажира, как http://rootdomain.com/
У нас есть несколько PHP-страниц, которые мы хотели бы обслуживать в подкаталоге следующим образом: http://rootdomain.com/example
Приложение Синатра живет в папке /var/webapps/homepage
который развернут на через мина / мерзавец.
В идеале мы бы поместили наши PHP-скрипты в /var/www/example
и эти страницы обслуживаются Apache.
Метод, которым я пытаюсь сделать это, через псевдонимы Apache:
httpd.conf
Alias /example/ /var/www/example
Alias /example /var/www/example
Тем не менее, ничего, кроме http://rootdomain.com/example/index.php
возвращает 404 (например: http://rootdomain.com/example или же http://rootdomain.com/example/`
Мой httpd.conf имеет директиву примерно так:
<Directory /var/www/example>
Options All
AllowOverride All
order allow,deny
allow from all
DirectoryIndex index.html index.php
</Directory>
Решение было найдено здесь:
https://serverfault.com/questions/530958/apache2-with-passenger-and-subdirectory-with-file-listing
Что невероятно и просто отключает Passenger для указанной папки, так как в случае выше это будет:
<Location /var/www/example/>
PassengerEnabled off
</Location>
В пределах <virtualhost>...</virtualhost>
блок.
Других решений пока нет …