Настройка Apache для обслуживания приложения Laravel вместе с обычным приложениемPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Настройка Apache для обслуживания приложения Laravel вместе с обычным приложением

Сообщение Anonymous »

Мой веб -сайт работает со следующей конфигурацией виртуального хоста: < /p>

Код: Выделить всё


DocumentRoot /home/myuser/MyDomain/src
ServerName MyDomain.com
ServerAlias www.MyDomain.com
ErrorLog /home/myuser/logs/apache/MyDomain-error_log
CustomLog /home/myuser/logs/apache/MyDomain-access_log common
DirectoryIndex index.php


Options -Indexes +FollowSymLinks
AllowOverride None
Require all granted
AddOutputFilterByType DEFLATE text/html text/plain text/xml


#LogLevel alert rewrite:trace6
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f [OR]

RewriteRule ^/api/media/(.*) /data/$1 [L]
RewriteRule ^/api/v1/* /api/v1/index.php [L]
RewriteRule ^/api/cdn/v1/* /api/cdn/v1/index.php [L]
RewriteRule ^/assets/(.*) /website/v1/content/assets/$1 [L]
RewriteRule ^/css/(.*) /website/v1/content/css/$1 [L]
RewriteRule ^/js/(.*) /website/v1/content/js/$1 [L]
RewriteRule ^/fonts/(.*) /website/v1/content/fonts/$1 [L]
RewriteRule ^/\.well-known/acme-challenge/(.*)$ /.well-known/acme-challenge/$1 [L]
RewriteRule ^/* /website/v1/index.php [L]
#sslstuff


< /code>
Я мигрирую в Ларавель и хотел бы развернуть Laravel вместе с живым веб -сайтом на /v2 < /code> Path. Приложение Laravel находится в папке/websity/v2/p2 
, поэтому я добавил еще один переписывание для всех URL, которые начинаются с/v2 . Это мой текущий файл CONF (я добавил только один перезапись): < /p>

Код: Выделить всё


DocumentRoot /home/myuser/MyDomain/src
ServerName MyDomain.com
ServerAlias www.MyDomain.com
ErrorLog /home/myuser/logs/apache/MyDomain-error_log
CustomLog /home/myuser/logs/apache/MyDomain-access_log common
DirectoryIndex index.php


Options -Indexes +FollowSymLinks
AllowOverride None
Require all granted
AddOutputFilterByType DEFLATE text/html text/plain text/xml


#LogLevel alert rewrite:trace6
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f [OR]

RewriteRule ^/v2/(.*) /website/v2/p2/public/index.php [L] # this is new

RewriteRule ^/api/media/(.*) /data/$1 [L]
RewriteRule ^/api/v1/* /api/v1/index.php [L]
RewriteRule ^/api/cdn/v1/* /api/cdn/v1/index.php [L]
RewriteRule ^/assets/(.*) /website/v1/content/assets/$1 [L]
RewriteRule ^/css/(.*) /website/v1/content/css/$1 [L]
RewriteRule ^/js/(.*) /website/v1/content/js/$1 [L]
RewriteRule ^/fonts/(.*) /website/v1/content/fonts/$1 [L]
RewriteRule ^/\.well-known/acme-challenge/(.*)$ /.well-known/acme-challenge/$1 [L]
RewriteRule ^/* /website/v1/index.php [L]
#sslstuff


Посещение /v2/index.php теперь работает. К сожалению, посещение/v2 только возвращает 404. Определение нового маршрута в маршрутах/web.php

Код: Выделить всё

Route::get('/newroute', function () {
return "It works, lol";
});
и посещение его также возвращает ошибку 404.
Какой правильный способ развертывания Laravel вместе с приложением Live?

Код: Выделить всё

init rewrite engine with requested uri /v2
applying pattern '^/v2(/.*)?$' to uri '/v2'
RewriteCond: input='/v2' pattern='!-d' => matched
RewriteCond: input='/v2' pattern='!-f' => matched
rewrite '/v2' -> '/website/v2/p2/public/index.php'
setting lastsub to rule with output /website/v2/p2/public/index.php
local path result: /website/v2/p2/public/index.php
prefixed with document_root to /home/myuser/MyDomain/src/website/v2/p2/public/index.php
go-ahead with /home/myuser/MyDomain/src/website/v2/p2/public/index.php [OK]
Кажется, что 404 выпуск проистекает из того, как Ларавель обрабатывает пути

Подробнее здесь: https://stackoverflow.com/questions/794 ... egular-app
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Настройка Apache для обслуживания приложения Laravel вместе с обычным приложением
    Anonymous » » в форуме Apache
    0 Ответы
    63 Просмотры
    Последнее сообщение Anonymous
  • Как в Spring Boot 3 извлечь выгоду из Spring AOT с обычным приложением JVM?
    Anonymous » » в форуме JAVA
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous
  • Как добавить учетную запись Sandbox вместе с обычным AppleId?
    Anonymous » » в форуме IOS
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Как добавить учетную запись песочницы вместе с обычным Appleid?
    Anonymous » » в форуме IOS
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Как добавить учетную запись песочницы вместе с обычным Appleid?
    Anonymous » » в форуме IOS
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»