我想逐步从我的网址中删除公开
我已经完成了一些步骤,就像从公共索引和htaccess文件中复制文件一样,但我仍然没有找到页面
答案 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