gpt4 book ai didi

php - Laravel 5 需要使用 Apache 虚拟主机的 index.php

转载 作者:IT王子 更新时间:2023-10-28 23:45:26 25 4
gpt4 key购买 nike

当我加载非 root 页面时,如果没有 index.php,页面将不会在路由之前加载。我得到的错误:

 Not Found

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

Apache/2.4.7 (Ubuntu) Server at mydomain.com Port 80

首先我有一个虚拟主机文件,其中包含:

//also tried adding DirectoryIndex here before <directory>
<directory /var/www/mydomain.com>
DirectoryIndex index.php
AllowOverride ALL
</directory>

和一个 .htacces 在我的公众中使用:

<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>

我在同一台服务器上有另一个具有相同 .htaccess 和 appache 配置的域,它工作正常。我也确实重新启动了apache。如果我在我的 index.php/route 页面上使用 phpinfo,我会在 Loaded Modules 看到:

mod_rewrite mod_setenvif 

当使用 xampp 在本地运行网站时,一切正常。我现在尝试了几个小时,但我无法修复它或找到任何错误(日志为空)或我尚未尝试过的任何解决方案。

编辑:

我在 digital ocean VPS 上使用 Ubuntu Ubuntu 14.04 x64。我尝试再次打开和关闭它(如建议的那样)。 PHP 版本 5.5.9-1ubuntu4.9。我关注了this配置一切的教程(除了直接部分)。我更改了 apache 日志的位置,并在给定目录上创建了一个文件 error.log,但其中没有错误。

我目前的应用程序配置是:this (我已经三次检查了域名所在的白色部分)。

当我运行 apache2ctl -t D DUMP_VHOSTS 我得到

enter image description here

这对我来说看起来不错,也尝试禁用默认配置,但没有帮助。

注意:我已经用 mydomain.com 替换了我的真实域名,实际上我在这些地方使用了我的真实域名。

思考我如何确定我正在编辑的 conf 文件是该域正在使用的文件?

最佳答案

这是 Laravel 5 的 正确 替代 htaccess 规则,建议在默认值不起作用时使用:

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

我认为 Options +FollowSymLinks 起着重要作用,因为 DirectotyIndex 就像一个符号链接(symbolic link)。

同时检查/app/config/app.php 以确保您没有将 Config('app.url') 设置为包含 index.php。

如果您在子目录中安装了 laravel,请参阅: How can I remove "public/index.php" in the url generated laravel?

关于php - Laravel 5 需要使用 Apache 虚拟主机的 index.php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30825221/

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