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

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

Patricia Arquette
发布: 2024-11-25 15:08:13
原创
877 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板