我有一个Laravel项目
我的域名 domain.com.tw
,网址为 domain.com.tw/public ,
可以显示页面。
我想删除网址中的public
所以我在RewriteRule
中用.htaccess
写道:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
但它对我不起作用 我也看过这些,但仍然失败
有人可以告诉我解决方案吗?谢谢!答案 0 :(得分:0)
在root上创建一个名为“whatever”的文件夹(您可以给出任何名称)。 在“whatever”文件夹中移动除公用文件夹以外的所有文件。 将所有公共文件移动到根目录并删除空白公用文件夹。 所以目录结构将是:
现在是时候改变一些路径了
在paths.php中更改以下代码
'public' => __DIR__.'/../public'
,'public' => __DIR__.'/../../'
,
打开index.php(在root上)并找到下面的代码
require __DIR__.'/../bootstrap/autoload.php';
$app = require_once __DIR__.'/../bootstrap/start.php';
将此更改为
require __DIR__.'/local/bootstrap/autoload.php';
$app = require_once __DIR__.'/local/bootstrap/start.php';
希望这有助于或至少给你一些想法