Ubuntu/14.04 / проблемы конфигурации Apache2? Не уверенный, что я делаю неправильный Laravel: маршрут по умолчанию представит, но другие не будут.

Laravel представит значение по умолчанию / корневая страница обычно. но не представит маршруты по умолчанию или ошибочные страницы. Мой веб-браузер возвратит с Apache (НЕ Laravel) ошибочные страницы с, я пытаюсь доступ / тест

Вот некоторая информация (сообщает мне, нужно ли Вам больше детали),

Дерево каталогов сервера

/var/www/
└── html
    ├── access.log
    ├── app
    ├── artisan
    ├── bootstrap
    ├── composer.json
    ├── composer.lock
    ├── config
    ├── database
    ├── error.log
    ├── gulpfile.js
    ├── package.json
    ├── phpspec.yml
    ├── phpunit.xml
    ├── public
    ├── readme.md
    ├── resources
    ├── server.php
    ├── storage
    ├── tests
    └── vendor

Представления (тестовое представление является копией желанного представления по умолчанию),

/var/www/html/resources/views/
├── errors
│   └── 503.blade.php
├── test.blade.php
├── vendor
└── welcome.blade.php    

Маршруты

<?php    

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


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


Route::get('anotherTest', function () {
    return 'Hello World';
});   

Конфигурация Apache

<VirtualHost *:80>    

    # The location of our projects public directory.
    DocumentRoot    /var/www/html/public    

    # Useful logs for debug.
    CustomLog       /var/www/html/access.log common
    ErrorLog        /var/www/html/error.log    

    # Rewrites for pretty URLs, better not to rely on .htaccess.
    <Directory /www/var/html>
        <IfModule mod_rewrite.c>
            Options -MultiViews
            RewriteEngine On
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteRule ^ index.php [L]
        </IfModule>
    </Directory>    

</VirtualHost>

использование значения по умолчанию (обеспеченного) .htaacess файл

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

    RewriteEngine On    

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]    

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

Также мой журнал ошибок пуст, Но журнал доступа показывает 404 и 496

admini@linux:/var/www/html$ cat error.log
admini@linux:/var/www/html$ cat access.log
192.168.1.130 - - [24/Jul/2015:15:51:53 -0700] "GET / HTTP/1.1" 200 1448
192.168.1.130 - - [24/Jul/2015:15:54:46 -0700] "GET /test HTTP/1.1" 404 496
192.168.1.130 - - [24/Jul/2015:15:56:37 -0700] "GET /test HTTP/1.1" 404 496
192.168.1.130 - - [24/Jul/2015:15:57:11 -0700] "GET /test HTTP/1.1" 404 496
192.168.1.130 - - [24/Jul/2015:15:57:13 -0700] "GET /test HTTP/1.1" 404 495
192.168.1.130 - - [24/Jul/2015:16:14:53 -0700] "GET /test HTTP/1.1" 404 496
192.168.1.130 - - [24/Jul/2015:16:14:53 -0700] "GET /test HTTP/1.1" 404 495
192.168.1.130 - - [24/Jul/2015:16:18:16 -0700] "GET /test HTTP/1.1" 404 496
192.168.1.130 - - [24/Jul/2015:16:18:17 -0700] "GET /test HTTP/1.1" 404 495
admini@linux:/var/www/html$
0
задан 25 July 2015 в 05:05

1 ответ

Изменение моего файла конфигурации Apache к ниже решенного вопрос.

<VirtualHost *:80>
    ServerName somehost
    DocumentRoot /var/www/html/public    

    CustomLog       /var/www/html/access.log common
    ErrorLog        /var/www/html/error.log    

   <Directory /var/www/html/public>
      <IfModule mod_rewrite.c>
      Options -MultiViews
      RewriteEngine On
      RewriteCond %{REQUEST_FILENAME} !-f
     RewriteRule ^ index.php [L]
   </IfModule>
</Directory>
</VirtualHost>    
1
ответ дан 1 October 2019 в 06:24

Другие вопросы по тегам:

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