laravel 5.6 和 apache 为 url 提供 404

标记

我在 Ubuntu 16.04LTS 上有 apache2 服务器,我现在在 /var/www/html 中有名为 book_donation 的 Laravel 5.6 项目,当我访问 localhost 时,Laravel 欢迎屏幕出现没有问题,但是每当我单击任何 url 时,它都会给出:

未找到

在此服务器上找不到请求的 URL /book_donation/public/login。Apache/2.4.18 (Ubuntu) 服务器在 127.0.0.1 端口 80

这是.htaccess:

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

    RewriteEngine On

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

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

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

这是我的/etc/apache2/site-available/000-default.conf:

<VirtualHost *:80>
    # The ServerName directive sets the request scheme, hostname and port that
    # the server uses to identify itself. This is used when creating
    # redirection URLs. In the context of virtual hosts, the ServerName
    # specifies what hostname must appear in the request's Host: header to
    # match this virtual host. For the default virtual host (this file) this
    # value is not decisive as it is used as a last resort host regardless.
    # However, you must set it for any further virtual host explicitly.
    #ServerName www.example.com

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html
    <Directory "/var/www/html">
         AllowOverride all
         Require all granted
    </Directory>

    # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
    # error, crit, alert, emerg.
    # It is also possible to configure the loglevel for particular
    # modules, e.g.
    #LogLevel info ssl:warn

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    # For most configuration files from conf-available/, which are
    # enabled or disabled at a global level, it is possible to
    # include a line for only one particular virtual host. For example the
    # following line enables the CGI configuration for this host only
    # after it has been globally disabled with "a2disconf".
    #Include conf-available/serve-cgi-bin.conf
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

我的php版本是7.1,apache版本是2.4.18,怎么解决?

右转

文档中所述,您应该将 Web 服务器的文档 / Web 根目录配置为公共目录。

创建一个新文件/etc/apache2/site-available/book_donation.test.conf

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName book_donation.test
    ServerAlias www.book_donation.test
    DocumentRoot /var/www/html/book_donation/public
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

编辑您的/etc/hosts文件并添加以下内容:

127.0.1.1   book_donation.test

然后运行:

sudo a2ensite book_donation.test.conf
sudo service apache2 restart

然后您应该能够访问book_donation.test并查看您的网站。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

grails 2.4.4 @Resource为所有URL提供404

来自分类Dev

Laravel 5 Apache 404,但在Heroku上很好

来自分类Dev

Django 1.5为404> 999提供404

来自分类Dev

Nginx为某些文件提供404

来自分类Dev

在Laravel 5中为现有URL添加前缀

来自分类Dev

“ chage -l”和“ passwd -S”为RHEL 6中的密码设置日期提供了不同的值

来自分类Dev

我们如何为RTMP和Videocore的流提供随机的流名称(以url为单位)

来自分类Dev

Laravel 5-URL重写和CSS冲突

来自分类Dev

laravel路由和404错误

来自分类Dev

url_for在控制台和控制器中提供不同的输出-Rails 5

来自分类Dev

Apache 404 URL不起作用

来自分类Dev

Laravel ajax URL 在 live 和 workign 中完美返回 404 错误在本地

来自分类Dev

使用Django在Apache上提供静态文件(404错误)

来自分类Dev

使用 Apache 和 Daphne 提供静态文件

来自分类Dev

为 foreach() Laravel 标签提供的参数无效

来自分类Dev

Laravel 5.2 为 foreach() 提供的参数无效

来自分类Dev

Laravel 为 foreach 提供的无效参数

来自分类Dev

iPhone 6和iPhone 6 Plus是否支持为iPhone 4和iPhone 5制作的应用程序

来自分类Dev

属性路由为api / delete / 1提供404

来自分类Dev

Laravel PUT路线结果为404

来自分类Dev

Laravel 5和PHPMailer

来自分类Dev

无法仅在Xcode 6中为iPhone 5和iPhone 4设计应用程序

来自分类Dev

尝试在类型为10×5 ^ 6的表达式中用×符号查找和替换星号

来自分类Dev

Apache url 重写和循环

来自分类Dev

Laravel Jquery:URL被读取为“;

来自分类Dev

当会话驱动程序设置为cookie时,laravel 5 url.intended损坏

来自分类Dev

在 Apache 中为多个根目录提供服务

来自分类Dev

Jquery、Ajax 错误 404 和 Webmethod url

来自分类Dev

如何在Laravel 5中为输入字段时间和日期添加引导类

Related 相关文章

  1. 1

    grails 2.4.4 @Resource为所有URL提供404

  2. 2

    Laravel 5 Apache 404,但在Heroku上很好

  3. 3

    Django 1.5为404> 999提供404

  4. 4

    Nginx为某些文件提供404

  5. 5

    在Laravel 5中为现有URL添加前缀

  6. 6

    “ chage -l”和“ passwd -S”为RHEL 6中的密码设置日期提供了不同的值

  7. 7

    我们如何为RTMP和Videocore的流提供随机的流名称(以url为单位)

  8. 8

    Laravel 5-URL重写和CSS冲突

  9. 9

    laravel路由和404错误

  10. 10

    url_for在控制台和控制器中提供不同的输出-Rails 5

  11. 11

    Apache 404 URL不起作用

  12. 12

    Laravel ajax URL 在 live 和 workign 中完美返回 404 错误在本地

  13. 13

    使用Django在Apache上提供静态文件(404错误)

  14. 14

    使用 Apache 和 Daphne 提供静态文件

  15. 15

    为 foreach() Laravel 标签提供的参数无效

  16. 16

    Laravel 5.2 为 foreach() 提供的参数无效

  17. 17

    Laravel 为 foreach 提供的无效参数

  18. 18

    iPhone 6和iPhone 6 Plus是否支持为iPhone 4和iPhone 5制作的应用程序

  19. 19

    属性路由为api / delete / 1提供404

  20. 20

    Laravel PUT路线结果为404

  21. 21

    Laravel 5和PHPMailer

  22. 22

    无法仅在Xcode 6中为iPhone 5和iPhone 4设计应用程序

  23. 23

    尝试在类型为10×5 ^ 6的表达式中用×符号查找和替换星号

  24. 24

    Apache url 重写和循环

  25. 25

    Laravel Jquery:URL被读取为“;

  26. 26

    当会话驱动程序设置为cookie时,laravel 5 url.intended损坏

  27. 27

    在 Apache 中为多个根目录提供服务

  28. 28

    Jquery、Ajax 错误 404 和 Webmethod url

  29. 29

    如何在Laravel 5中为输入字段时间和日期添加引导类

热门标签

归档