首页 >后端开发 >php教程 >如何从 Laravel URL 中删除'public/index.php”?

如何从 Laravel URL 中删除'public/index.php”?

Patricia Arquette
Patricia Arquette原创
2024-11-25 15:08:13923浏览

How to Remove

从 Laravel URL 中删除“public/index.php”

问题:我需要删除“public/index.php”或“来自 Laravel 中生成的 URL 的“index.php”。目前,它的格式是“localhost/public/index.php/someWordForRoute”,但我希望它是“localhost/someWordForRoute”。我该如何实现这一点?

选项 1:使用 .htaccess

  1. 在 Laravel 根目录中创建一个 .htaccess 文件(如果不存在) .
  2. 编辑 .htaccess 文件以包含以下内容code:
<IfModule mod_rewrite.c>
   RewriteEngine On 
   RewriteRule ^(.*)$ public/ [L]
</IfModule>

选项 2:将资源移动到根目录

  1. 在根目录中创建一个新文件夹并将其命名为 " laravel_code”(或您选择的任何名称)。
  2. 从“公共”移动所有文件和文件夹
  3. 在“laravel_code/bootstrap/paths.php”中编辑以下代码:
'app' => __DIR__.'/../app',
'public' => __DIR__.'/../public',

替换为:

'app' => __DIR__.'/../app',
'public' => __DIR__.'/../../',
  1. 编辑以下行"index.php":
require __DIR__.'/../bootstrap/autoload.php';     
$app = require_once __DIR__.'/../bootstrap/start.php';

将其替换为:

require __DIR__.'/laravel_code/bootstrap/autoload.php';     
$app = require_once __DIR__.'/laravel_code/bootstrap/start.php';

来源:如何从 Laravel 中的 URL 中删除 /public/

以上是如何从 Laravel URL 中删除'public/index.php”?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn