当前位置: 首页 > 知识库问答 >
问题:

错误:在此服务器上找不到请求的URL /login。(Laravel)

白子默
2023-03-14
PHP 7.4.9
Laravel 7.20.0
Appache 2.4.6
RedHat 7

我在服务器上部署了laravel项目,收到以下错误:

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

我尝试了几乎所有我在网上找到的解决方案。问题保持不变。mod_rewrite启用。我添加了多行httpd.conf和修复DocumentRoot

/etc/httpd/conf/httpd。形态

DocumentRoot "/var/www/html/chatbot/public"

<Directory "/var/www/html/chatbot/public">
        AllowOverride All
</Directory>

/var/www/html/chatbot/public/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]

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

请注意,当我尝试将DocumentRoot链接到一个新的laravel项目时,它工作得很好,但对于部署的代码,它不工作(收到上述错误)。

公用文件夹:

共有2个答案

姬成荫
2023-03-14

我的问题太傻了。我已将文件夹名称从更改为:

htaccess

到:

.htaccess
卞云瀚
2023-03-14

Laravel文档:

如果是的话。Laravel附带的htaccess文件不适用于您的Apache安装,请尝试以下替代方法:

Options +FollowSymLinks -Indexes
RewriteEngine On

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

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

阅读更多

在此之后,应用并重新启动apache服务器

 类似资料:
  • 我有一个php文件在家里。php 我在localhost上的url是 我想删除从url 所以我创建了文件 但我一直收到这个错误 在此服务器上找不到请求的URL/photo/home。

  • 我用laravel建立了一个网站,并将我的域名转发到项目文件夹中。但是,当我进入网站时,它会显示错误:404未找到请求的URL/未在此服务器上找到 服务器php: . htaccess: 我ndex.php: 编辑#1 我做了一个public_html文件夹,并将laravel/Public的内容放在其中。更改路径以使用/.../laravel/bootstrap/app.php和/.../lar

  • ' 我的服务器上有一个Url,该Url正在运行。我在这封信里写了“你好”。 但是当我通过这个url时,我已经编写了html文件上传代码 它说在此服务器上找不到请求的URL[one1.php]。 我检查了我的file_upload。

  • 1.将我的文件上载到000webhost。我将公用文件夹中的所有文件放置到public_html,然后创建了一个名为laravel的文件夹,并在那里上载了所有其他文件。这是我的目录结构: 拉拉维尔 应用程序 引导 配置 .... 公共网页 index.html ...... 2.在我的索引中。php文件,我已经更改了一些内容 > 需要目录。'//laravel/引导/自动加载。php′; $app

  • 我有一个Ubuntu 14.04内核。我正在这个服务器上安装我的Laravel应用程序。安装之后,我尝试将根目录设置为public。 我在文件中只有这些选项 我已将文档根目录更改为 现在,当我试图通过它显示主页,运行良好。它还获取所有GET变量。例: 但是当我转到其他链接时,例如它给了我一个错误 我有路线。php在本地主机上运行良好。但不在此服务器上。请帮帮我。