【问题标题】:Php laravel route.php does not work on a specific callphp laravel route.php 不适用于特定调用
【发布时间】:2017-08-01 16:13:28
【问题描述】:

我网站的目录结构是;

网站 -> 应用程序 -> 公共 --> soundfiles(包含声音文件的目录)

route.php: Route::get("soundfiles", "controller@soundfiles");

当我点击 mysite/soundfiles 时,它会显示 soudfiles 目录,而不是转到 => controller@soundfiles。

我希望它不显示声音文件。问题出在哪里。

【问题讨论】:

  • 控制器正确吗?
  • 是的,有时它会成为控制器,但大多数时候它会显示目录

标签: php laravel routes directory


【解决方案1】:

你应该试试:

Route::get("/soundfiles", "soundfilescontroller@soundfiles");

Route::get('/urlalias', 'controllerName@functionName');

将此添加到您的 htaccess 文件中

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

【讨论】:

  • 我是按你说的用的,不过这里我只是写个提示而已。
  • 好的,请查看我的回答的第二部分。
【解决方案2】:

您的 Web 服务器正在为目录提供服务,而不是通过 index.php 路由所有内容。确定您使用的是 Nginx 还是 Apache,并确保您已正确配置它。 Laravel 为 Apache 提供了一个有效的 .htaccess 文件,请阅读文档了解如何配置 Nginx。

【讨论】:

    猜你喜欢
    • 2012-11-27
    • 1970-01-01
    • 2022-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-02
    • 2018-03-29
    • 1970-01-01
    相关资源
    最近更新 更多