如何从laravel网址中删除公众

时间:2018-05-09 04:06:33

标签: laravel

我想逐步从我的网址中删除公开

我已经完成了一些步骤,就像从公共索引和htaccess文件中复制文件一样,但我仍然没有找到页面

3 个答案:

答案 0 :(得分:1)

如果您已经完成了2个步骤,则更改index.php,其中包含供应商文件夹路径,删除/../并且一切正常

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

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

答案 1 :(得分:1)

可以在laravel5中从url中删除public。请按照以下步骤操作:

第1步:从public复制所有文件并粘贴到根目录

第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';

然后删除所有缓存和cookie。

php artisan cache:clear

答案 2 :(得分:1)

我试图通过制作.htaccess文件来解决这个问题。此文件配置apache服务器并解决问题。只需将此代码放在名为' .htaccess'的文件中。并将其保存在根文件夹中。

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ ^$1 [N]

RewriteCond %{REQUEST_URI} (\.\w+$) [NC]
RewriteRule ^(.*)$ public/$1

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ server.php