Я пытаюсь развернуть приложение cakephp 3.1 на сервере с процессором apache 2.4. Мой босс хотел бы разместить приложение в каталоге, отличном от документа serverroot сервера (DocumentRoot "/var/www/html"
в моем файле httpd.conf), поскольку на этом сервере будет обслуживаться несколько webapps.Запустить приложение cakephp в псевдониме apache
Вместо виртуальных хостов он хотел бы использовать псевдонимы (host/app1, host/app2 и т. Д.). Поэтому я пытаюсь настроить его таким образом. Я поместил псевдоним в свое приложение для торта (Alias "/scqa" "/opt/scqa/webroot"
в файле httpd.conf) и написал RewriteBase (RewriteBase /scqa
) для обоих файлов .htaccess для тортов, но всякая абсолютная ссылка, присутствующая в моем приложении, все еще указывает на файл документа apache. В этом конкретном случае это означает, что мой css и большая куча неправильно построенных ссылок 404. Есть ли способ исправить его в конфигурации apache? Я знаю 2 других способа исправить: исправить ссылки с синтаксисом тортов (возьмет меня на неделю) или использовать virtualhosts. Но можно ли исправить это и сохранить псевдоним апаша?
Заранее спасибо.
(производство окр использует CentOS 7 64bits, на всякий случай)
Моего босс был finnally убежден в использовании виртуальный хост. Документация Cake явно говорит, что это должен быть документ-сервер сервера (или vhost), но я до сих пор не знаю, может ли быть обходным путем. –
Бруно, я столкнулся с аналогичной проблемой, которую я в конце концов нашел и исправил. Но моя проблема заключалась в том, что я не добавил RewriteBase в мои .htaccess файлы (которые у вас были). Тем не менее, в моем ответе есть все семантики, детализированные с помощью фрагментов кода, с тех пор, как я наконец начал работать. Вы можете посмотреть мой ответ, чтобы проверить свою семантику здесь: http://stackoverflow.com/a/39352928/883354 –