gpt4 book ai didi

apache - laravel 在此服务器上找不到请求的 url

转载 作者:太空宇宙 更新时间:2023-11-03 16:40:24 25 4
gpt4 key购买 nike

我有一个 Ubuntu 14.04 内核。我正在这个服务器上安装我的 Laravel 应用程序。安装后,我尝试将根目录设置为public。

sudo nano /etc/apache2/sites-available/000-default.conf

文件中只有这些选项

<VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port t$
# 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/public/

# 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

我已将文档根目录更改为

DocumentRoot /var/www/html/public/

现在,当我尝试通过 123.xxx.xxx.xxx/ 访问我的 Laravel 应用程序时,它会显示主页并且运行良好。它也获取所有 GET 变量。例如:123.xxx.xxx.xxx?type=wefwef

但是当我转到其他链接,例如 123.xxx.xxx.xxx/login 时,它给了我一个错误

Not Found

The requested URL /login/ was not found on this server.

Apache/2.4.7 (Ubuntu) Server at 104.236.234.85 Port 80

我的 routes.php 在本地主机上运行良好。但不是在这个服务器上。请帮我。

最佳答案

看起来您必须通过将此添加到虚拟主机来启用 .htaccess:

<Directory /var/www/html/public/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

如果这不起作用,请确保您有 mod_rewrite启用。

不要忘记在进行更改后重新启动 apache! (服务 apache2 重启)

关于apache - laravel 在此服务器上找不到请求的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28242495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com