Задать вопрос
@TERRAN47

После переноса на сервак vds с CentOS не видит public laravel5?

Доброго времени суток, помогите ребята, перенес проект на сервак, не могу там настроить правильно,
в апаче создал конфиг прописал путь до папки с проектом, а в корне создал .htaccess с

RewriteEngine On
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]

выдает:
forbidden
Попробовал написать в апаче путь до public
открылся проект но переходы по ссылкам выдают:
Not Found
The requested URL /login was not found on this server.
P.S--->такой вариант не пойдет
Я просто создаю в корне проекта файл index.php и пишу
PHP
<?php
include "/public/index.php";
-----------------------------------------
  • Вопрос задан
  • 167 просмотров
Подписаться 1 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега Laravel
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]

Если корректно настроен VirtualHost, такое перенаправление делать неверно.

Корректный VirtualHost:
<VirtualHost *:80>
    ServerName localhost

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/project/public

    <Directory /var/www/html/project/public>
        AllowOverride All
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

.htaccess:
Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы