2015-11-30 6 views
2

у меня есть это действительно странный вопрос, где процесс маршрутизации на Laravel, кажется, не работает .. Я получаю NotFoundHttpException каждый раз, когда я пытаюсь загрузить другой маршрут, за исключением значения по умолчанию один (/)Laravel маршруты не работает

это мои файлы:

routes.php

<?php 

Route::get('/', function() { 
    return view('welcome'); 
}); 

Route::get('/test', function() { 
    return "WORKING?"; 
}); 

сайт апач конфигурации (myquotes.conf находится в /etc/apache2/sites-available)

<VirtualHost *:80> 
    ServerName my.qoutes 
    ServerAlias www.my.quotes 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/myquotes/public/ 
    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

хозяева править

127.0.0.1 my.quotes 

И php artisan route:list возвращает эту

+--------+----------+------+------+---------+------------+ 
| Domain | Method | URI | Name | Action | Middleware | 
+--------+----------+------+------+---------+------------+ 
|  | GET|HEAD |/ |  | Closure |   | 
|  | GET|HEAD | test |  | Closure |   | 
+--------+----------+------+------+---------+------------+ 

Так что я не понимаю, где проблема. Если я попытаюсь загрузить /test, я получаю ошибку, если я отредактирую форму function/, в браузере ничего не происходит, отображается тот же вид с Laravel 5. У меня есть некоторые другие сайты в /var/www, это проблема или влияние на нее? Маршруты с других сайтов также не работают. Что мне делать?

EDIT: Испытано в обоих Chromium и Firefox и тот же
EDIT2: Хорошо .. После еще некоторые настройки я обнаружил, что проблема заключалась в том, что у меня было 3 сайтов активных под sites-enabled каталога в /etc/apache2 и веб-сервер был с помощью первый конфигурационный файл, а не один вид myquotes. Вопрос в том, как иметь несколько сайтов, работающих на одном и том же веб-сервере?

+0

Обычно Существует конфигурационный файл по умолчанию (000default.conf). Добавьте все из разных сайтов в этом одном файле. Или убедитесь, что все свободные файлы включены в apache.conf. –

ответ

1

Для управления различных сайтов на тот же сервер, что вам нужно будет создавать различные VirtualHosts к другому порту или домену, например, внутри sites-enabled с линком к sites-available, вы можете иметь:

site1.conf 
site2.conf 
site3.conf 

Каждый из них находится в другом порту на одном и том же веб-сервере, и они будут доступны. Убедитесь, что открытые порты открыты. Вы можете добавить псевдоним для каждого из них, чтобы обрабатывать их по-разному.

обратитесь к документации here

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