为了账号安全,请及时绑定邮箱和手机立即绑定

如何删除URL生成的Laravel中的“public / index.php”?

如何删除URL生成的Laravel中的“public / index.php”?

PHP
冉冉说 2019-08-26 17:22:50
如何删除URL生成的Laravel中的“public / index.php”?我需要删除 index.php或public/index.php从Laravel生成的URL; 通常的道路是localhost/public/index.php/someWordForRoute,应该是这样的localhost/someWordForRoute.的.htaccess<IfModule mod_rewrite.c><IfModule mod_negotiation.c>Options -MultiViews</IfModule>RewriteEngine On # Redirect Trailing Slashes. RewriteRule ^(.*)/$ /$1 [L,R=301] # Handle Front Controller. RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php[L]应用程序/配置/ app.php'url' => 'http://localhost',我怎么能改变呢?
查看完整描述

3 回答

?
阿晨1998

TA贡献2037条经验 获得超6个赞

选项1:使用.htaccess

如果它不存在,请在Laravel根目录中创建.htaccess文件。.htaccess如果Laravel根目录不存在,请创建一个文件。(通常在你的public_html文件夹下)

编辑.htaccess文件,使其包含以下代码:

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

现在您应该可以访问没有“/public/index.php/”部分的网站。

选项2:将'/ public'目录中的内容移动到根目录

在根目录中创建一个新文件夹,并移动除公用文件夹之外的所有文件和文件夹。您可以随意调用它。我将使用“laravel_code”。

接下来,将所有内容移出公共目录并移至根文件夹。它应该导致与此类似的东西: 

之后,我们所要做的就是编辑laravel_code/bootstrap/paths.php文件和index.php文件中的位置。

laravel_code/bootstrap/paths.php找到以下代码行:

'app' => __DIR__.'/../app','public' => __DIR__.'/../public',

并将它们改为:

'app' => __DIR__.'/../app','public' => __DIR__.'/../../',

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中删除/ public / from URL


查看完整回答
反对 回复 2019-08-26
?
MM们

TA贡献1886条经验 获得超2个赞

这里是删除公共URL的简单步骤(Laravel 5)

1:从公共文件夹复制所有文件,并在laravel根文件夹中将其过去

2:打开index.php并进行更改

 require __DIR__.'/../bootstrap/autoload.php';

 require __DIR__.'/bootstrap/autoload.php';

$app = require_once __DIR__.'/../bootstrap/app.php';

$app = require_once __DIR__.'/bootstrap/app.php';

在laravel 4中,路径2 $app = require_once __DIR__.'/bootstrap/start.php';代替$app = require_once __DIR__.'/bootstrap/app.php';/app.php

这就对了。


查看完整回答
反对 回复 2019-08-26
  • 3 回答
  • 0 关注
  • 629 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信