3 回答
![?](http://img1.sycdn.imooc.com/545861f00001be3402200220-100-100.jpg)
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
![?](http://img1.sycdn.imooc.com/545869470001a00302200220-100-100.jpg)
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
这就对了。
- 3 回答
- 0 关注
- 629 浏览
添加回答
举报