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

Symfony 4-路由:“在此服务器上找不到请求的URL”

隆功
2023-03-14

这是我的第一个帖子,所以我会尽量理解。

我从symfony开始,有一个问题我无法单独解决。

这是我的控制器,我和WAMP一起工作。当我的Url为“mysite.local”时,它会正常工作,并显示它应该显示的内容(感谢home()函数)。但是当我的Url为“mysite.local/hello”时,我有以下错误。

找不到

在此服务器上找不到请求的URL。

Apache/2.4.41(Win64)PHP/7.4.0 Server atmysite.localPort 80

我想这是正常的,因为我没有创建任何名为“hello”的文件,但它在我下面的格式中工作。

你能帮我吗?非常感谢。

<?php


namespace App\Controller;

use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;

use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;

class HomeController extends AbstractController
{
/**
 * @Route("/hello", name="hello")
 */

public function hello()
{
    return new Response("Bonjour ...");
}
/**
 *@Route("/", name="homepage");
 */

public function home(){
    $prenoms = ["Lior" => 17 , "Joseph" => 12, "Anne" => 55];
    return $this->render("home.html.twig",
        [
            'title' => "Bonjour a tous :)",
            'age' => "31 ",
            'tableau' => $prenoms,
        ]); 
}

}

?

共有2个答案

陶星渊
2023-03-14

要添加的服务器上缺少apache。htaccess文件

composer require symfony/apache-pack
宰父嘉胜
2023-03-14

请试一下

mysite.local/index.php/hello

如果工作,这意味着. htaccess文件丢失或mod_rewrite未在apache服务器上启用。

首先你可以跑

composer require symfony/apache-pack

自动添加. htaccess并测试,如果路由工作,那么一切都很好。

否则,您必须编辑httpd.confapache2.conf文件并启用mod_rewrite

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

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

  • 创造刀身php 网状物php AdminController.php VerifyCsrfToken.php 当我上传图像在CKEditor我得到这个错误。 请求的资源/管理员/上传/图像?CKEditor=主体

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

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