2014-10-06 3 views
0

Из-за проблемы с клиентом я должен поставить приложение laravel 4 на услугу совместного хостинга. Но я следил за этим процессом в [laravelio], который включает.laravel 4 на общем хостинге: PAGE NOT FOUND

Place the files of the laravel public folder i.e. css, img, js etc; into public_html folder (don't dump public folder instead dump the files and folders in it). 

Put all the remaining folders & files into another folder, say 'laravelcore' and place the laravelcore folder in the root (/home5/username/) 

Open index.php in the public_html folder and replace the following lines as mentioned 

require DIR.'/../bootstrap/autoload.php'; 

require __DIR__.'/../laravelcore/bootstrap/autoload.php'; 

$app = require_once DIR.'/../bootstrap/start.php'; 

$app = require_once __DIR__.'/../laravelcore/bootstrap/start.php'; 

Open paths.php file in laravelcore/bootstrap and replace the following line 

'public' => DIR.'/../public', 

'public' => __DIR__.'/../../public_html', 

, которые предполагают, чтобы работать, но когда я посетить URL я получаю это: Запрошенный URL/Логин не был обнаружен на этом server.please, что может быть проблема, как я не получаю it.may быть его о настройка файла .htacces.

Любая помощь будет appriciated.Thanks сайт находится по адресу: benin1897.com

я только что обнаружил, что нет файла .htaccess в го public_html folder.could, что быть проблемой ...

вот мой файл дерево

(/ дом/benincom) т.д. журналы почты oysg приложения самозагрузкой VENDO г publicftp public_html CSS JS error_log ридми pakage.json robots.txt TMP

СЕЙЧАС AM LOGGED ON НО Laravel БРОСКАМ ME ERROR

// | ----- -------------------------------------------------- ------------------- | Зарегистрироваться Автозагрузчик | --------------------------------------------- ----------------------------- | | Composer обеспечивает удобный, автоматически созданный загрузчик классов | для нашего приложения. Нам просто нужно использовать его! Мы потребуем его | в сценарий здесь, так что нам не нужно беспокоиться о | загрузка любых наших классов «вручную». Очень приятно расслабиться. | /require DIR. '/ ../oysg/bootstrap/autoload.php';/ | ----------------------------------------------- --------------------------- | Включить свет | --------------------------------------------- ----------------------------- | | Нам нужно осветить PHP-разработку, поэтому давайте включим свет. | Это загружает фреймворк и готовит его к использованию, а затем он | загрузит это приложение, чтобы мы могли его запустить и отправить | ответы обратно в браузер и восхищают этих пользователей. | /$ app = require_once DIR. '/ ../oysg/bootstrap/start.php';/ | ----------------------------------------------- --------------------------- | Запустить приложение | ---------------------------------------------- ---------------------------- | | Когда у нас есть приложение, мы можем просто вызвать метод run, | который выполнит запрос и отправит ответ обратно | браузер клиента, позволяющий им наслаждаться творческим | и замечательное приложение, которое мы взбесили для них. | */$ app-> run();

+0

Можете ли вы показать нам «древовидное» все, как у вас в настоящее время? (а не то, как это говорят документы, но как у вас есть это прямо сейчас). И, возможно, дамп отредактированных файлов (просто чтобы убедиться, что нет орфографических ошибок) – Mathlight

+0

Похоже, вы его исправили? (если я проверяю ваш сайт, я вижу хорошую страницу входа) – Mathlight

ответ

0

У вас есть маршрут для ввода данных в вашем /app/routes.php?

Route::get('/login', '[email protected]'); 

Или, если вы не используете контроллеры (который не является хорошей идеей, но для быстрой/грязной тестирования ...)

Route::get('/login', function(){ 
    echo "Now we're going to login on this awesome website!!!"; 
}); 

Подробнее о Edit 1

Файл в Laravel Routes

Controller (/app/controllers/LoginController.php):

<?php 

class LoginController extends BaseController { 

    public function login() { 
     echo "Now we are going to login in this awesome website!!!"; 
     // return View::make('pages/overig/login'); 
    } 

} 

Вы заявили, что не существует файл .htaccess в вы в общей папке. Должен быть один. Создать файл и вставить это содержание и попробовать еще раз:

<IfModule mod_rewrite.c> 
    <IfModule mod_negotiation.c> 
     Options -MultiViews 
    </IfModule> 

    RewriteEngine On 

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

    # Handle Front Controller... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 
</IfModule> 
+0

только что добавил это: Route :: get ('/ help', function() { echo «Теперь мы будем заходить на этот удивительный сайт !!!» ; }); в моем контроллере, но все еще та же проблема сохраняется –

+0

@AlofeOluwafemi, не добавляйте это в свой контроллер. Добавьте это в файл '/ app/routes.php'. Я добавлю код контроллера – Mathlight

+0

@AlofeOluwafemi, обновил ответ – Mathlight

0

Это звучит, как файл .htaccess не настроен должным образом, вы не получаете «довольно URL». Попробуйте скопировать файл примера с этого места на ваш .htaccess http://laravel.com/docs/4.2/installation#pretty-urls.

Тем временем вы должны иметь доступ к вашему приложению, добавляя index.php. Например,/login не работал для вас, но если вы попробуете /index.php/login, он будет работать.

+0

yah танков /index.php/login работал .. все еще на .htaccess, хотя –