2015-07-08 2 views
0

У меня есть сайт на godaddy (экономический хостинг). Это первый раз, когда я его размещаю.routes.php не работает в Laravel

Как у него был php 5.4, поэтому я не мог установить laravel 5, поэтому я должен пойти на laravel 4.2, который правильно установился внутри папки akshay в корневом каталоге.

Теперь я переместил содержимое моей общей папки (css js index.php all) в public_html, который, как представляется, является общедоступным каталогом для ходьбе godaddy.

Теперь я изменил некоторые пути в paths.php и index.php внутри папки public_html.

paths.php

'app' => __DIR__.'/../app', 
'public' => __DIR__.'/../../public_html', 
'base' => __DIR__.'/..', 
'storage' => __DIR__.'/../app/storage' 

paths.php Я также попробовал этот альтернативный

'app' => __DIR__.'/../../akshay/app', 
'public' => __DIR__.'/../../public_html', 
'base' => __DIR__.'/..', 
'storage' => __DIR__.'/../../akshay/app/storage' 

index.php

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

routes.php

Route::get('/', function() 
{ 
    return View::make('index'); 
}); 

Route::get('/contact', function() 
{ 
    return View::make('contact'); 
}); 

У меня есть два файла в приложение/просмотров/ --- index.php и contact.php

Теперь, когда я открываю основной домен своего сайта (MySite .com), он хорошо открывается, т. е. route.php направляет его правильно index.php внутри моей папки просмотра, но когда я открываю какой-либо подобласт, такой как mysite.com/contact, тогда он не направляет contact.php, а показывает 404 ошибку ,

Затем я перешел в раздел поддомена в моем хостинговом cpanel-хостинге и добавил субдомен mysite.com/contact.It создал папку контактов внутри public_html. И теперь mysite.com/contact показывает ошибку 403.

Независимо от того, что я работал до этого, это было только в локальном хосте, где служба php artisan делала все отлично. Теперь на самом сервере это вызывает проблемы, и поскольку я не могу правильно разобраться, как это работает, я не могу решить проблему проблемы сами по себе.

+0

У меня проблемы с Laravel на хостинге, поэтому я перехожу к маленькому VPS. Я думаю, что это лучший способ, но, может быть, кто-то умнее меня найдет для вас лучшее решение;) – ventaquil

ответ

2

Я не уверен, какой веб-сервер используется в GoDaddy, но вы уверены, что проблема связана с маршрутами? Если Apache используется, возможно, вы забыли загрузить файл .htaccess с правилами перезаписи?

+0

да. Файл htacess был пуст, я не знаю, как, я скопировал его с моего локального сервера в папку public_html, теперь его работа. Человек, которого ты спас мне, как эта вещь была пуста, бог знает. – Akshay

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