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

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

我需要删除 index.phppublic/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',

我怎么能改变呢?


冉冉说
浏览 630回答 3
3回答

阿晨1998

选项1:使用.htaccess如果它不存在,请在Laravel根目录中创建.htaccess文件。.htaccess如果Laravel根目录不存在,请创建一个文件。(通常在你的public_html文件夹下)编辑.htaccess文件,使其包含以下代码:<IfModule&nbsp;mod_rewrite.c> &nbsp;&nbsp;&nbsp;RewriteEngine&nbsp;On&nbsp; &nbsp;&nbsp;&nbsp;RewriteRule&nbsp;^(.*)$&nbsp;public/$1&nbsp;[L]</IfModule>现在您应该可以访问没有“/public/index.php/”部分的网站。选项2:将'/ public'目录中的内容移动到根目录在根目录中创建一个新文件夹,并移动除公用文件夹之外的所有文件和文件夹。您可以随意调用它。我将使用“laravel_code”。接下来,将所有内容移出公共目录并移至根文件夹。它应该导致与此类似的东西:&nbsp;之后,我们所要做的就是编辑laravel_code/bootstrap/paths.php文件和index.php文件中的位置。在laravel_code/bootstrap/paths.php找到以下代码行:'app'&nbsp;=>&nbsp;__DIR__.'/../app','public'&nbsp;=>&nbsp;__DIR__.'/../public',并将它们改为:'app'&nbsp;=>&nbsp;__DIR__.'/../app','public'&nbsp;=>&nbsp;__DIR__.'/../../',在index.php,找到这些行:require&nbsp;__DIR__.'/../bootstrap/autoload.php';&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$app&nbsp;=&nbsp;require_once&nbsp;__DIR__.'/../bootstrap/start.php';并将它们改为:require&nbsp;__DIR__.'/laravel_code/bootstrap/autoload.php';&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$app&nbsp;=&nbsp;require_once&nbsp;__DIR__.'/laravel_code/bootstrap/start.php';来源:如何从Laravel中删除/ public / from URL

MM们

这里是删除公共URL的简单步骤(Laravel 5)1:从公共文件夹复制所有文件,并在laravel根文件夹中将其过去2:打开index.php并进行更改从&nbsp;require&nbsp;__DIR__.'/../bootstrap/autoload.php';至&nbsp;require&nbsp;__DIR__.'/bootstrap/autoload.php';和$app&nbsp;=&nbsp;require_once&nbsp;__DIR__.'/../bootstrap/app.php';至$app&nbsp;=&nbsp;require_once&nbsp;__DIR__.'/bootstrap/app.php';在laravel 4中,路径2&nbsp;$app = require_once __DIR__.'/bootstrap/start.php';代替$app = require_once __DIR__.'/bootstrap/app.php';/app.php这就对了。
打开App,查看更多内容
随时随地看视频慕课网APP