2017-01-16 2 views
3

У меня есть проект laravel, который отлично работает на локальной машине, где я настроен на усадьбе, но когда я загрузил проект на производственный сервер на namecheap, ни одна из ссылок или маршрутов не работает, я только открываю индексную страницу без стиля, и если я нажимаю на любую из ссылок, я получаю 500 ошибок. Я следую предложенным шагам here:Маршруты Laravel не работают на производственном сервере Ошибка 404

Итак, каталог проекта laravel находится на том же уровне, что и public_html, а также общедоступный каталог из моего проекта laravel. Все они находятся на одном уровне. И я изменил пути в index.php файле:

require __DIR__.'/mariva/bootstrap/autoload.php'; 
$app = require_once __DIR__.'/mariva/bootstrap/app.php'; 

Затем я изменил server.php внутри директории Laravel проекта:

require_once __DIR__.'../public_html/index.php'; 

Разрешение были установлены по-видимому, с помощью службы Namecheap клиента, но я все еще получаю ошибку 404 для всех моих файлов css и js, а также при нажатии на некоторые ссылки html на моей странице.

В файле представления я звоню мои файлы CSS, как это:

<!-- CSS Files --> 
    <link href="{{ asset('css/material-kit/css/bootstrap.min.css') }}" rel="stylesheet" /> 
    <link href="{{ asset('css/material-kit/css/material-kit.css') }}" rel="stylesheet"/> 
    <link href="{{ asset('css/landing-page.css') }}" rel="stylesheet"/> 

И JS файл точно так же:

<!-- Core JS Files --> 
<script src="{{ asset('js/landing-page/jquery.min.js') }}" type="text/javascript"></script> 
<script src="{{ asset('js/landing-page/bootstrap.min.js') }}" type="text/javascript"></script> 
<script src="{{ asset('js/landing-page/material.min.js') }}"></script> 

<!-- Control Center for Material Kit: activating the ripples, parallax effects, scripts from the example pages etc --> 
<script src="{{ asset('js/landing-page/material-kit.js') }}" type="text/javascript"></script> 

Не знаю, как я могу это исправить?

Update

мне удалось исправить CSS и JS вопрос не открывать файлы, я переместил файлы в неправильном каталоге по ошибке. Но я все еще не могу заставить ссылки на странице работать?

На мой взгляд, у меня есть ссылки, как это:

<a href="{{ url('/login') }}">Login</a> 

И при нажатии на них я получаю 404 ошибку.

+0

Является ли ваш сервер VPS? Работаете ли вы .htaccess? – Buglinjo

+0

Вы развертываете на хостинге или сервере? –

+0

Я развертываю на общем сервере – Marco

ответ

0

Вам необходимо настроить проект Laravel на общем хостинге, который хорошо объяснен here.

После того, как вы выполните все 7 шагов, ваш проект должен хорошо работать на сервере.

добавить Также это в файл .htacces в public_html

Options +FollowSymLinks 
RewriteEngine On 

RewriteRule^index.php [L] 

Надеется, что это помогает

+0

Я редактировал свой вопрос после прохождения документов. – Marco

+0

Скопировали ли вы все содержимое общей папки из Laravel в папку хостинга 'public_html'? Не переопределяйте файлы 'index.php' и' .htacess'. – KuKeC

+0

Я скопировал весь контент из общедоступной папки laravel в папку public_html, за исключением файла .htacess. Я модифицировал существующий файл .htacess в папке public_html и добавил код, который вы предложили, поэтому он выглядит следующим образом: '' 'DirectoryIndex index.html index.php index.htm parking-page.html suPHP_ConfigPath/дома/marigxwy/public_html Опции + FollowSymLinks RewriteEngine На RewriteRule^index.php [L] '' 'Но я до сих пор не получают какой-либо CSS и JS ссылки открываются. – Marco

-2

Файл должен находиться в общей папке.

Run php artisan serve в терминале и адрес в браузере http://localhost:8000/

0

Опции -MultiViews

RewriteEngine On 
RewriteBase /laravel51/public/ 

# изменение выше вашего сайта, т.е., RewriteBase/все/государственные/

# Redirect Trailing Slashes... 
RewriteRule ^(.*)/$ /$1 [L,R=301] 

# Handle Front Controller... 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [L] 

В файле .htaccess должен изменить

Смежные вопросы