[英]Laravel .htaccess rewrite URL for removing public
我有一個Laravel項目
我的域名是domain.com.tw
網址為domain.com.tw/public ,
並可以顯示該頁面。
我想刪除網址中的public
,
所以我用.htaccess
編寫RewriteRule
:
<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>
但是對我來說這沒用,我也看過這些,但還是失敗了
有人可以告訴我解決方案嗎? 謝謝!!
在根目錄上創建一個名為“ whatever”的文件夾(您可以輸入任何名稱)。 將公用文件夾以外的所有文件移到“所有”文件夾中。 將所有public的文件移動到根目錄,並刪除空白的public文件夾。 因此目錄結構為:
現在該更改path.php中的某些路徑了,將以下代碼'public' => __DIR__.'/../public'
'public' => __DIR__.'/../../'
為'public' => __DIR__.'/../../'
,
打開index.php(在根目錄下)並找到以下代碼
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';
希望這有助於或至少給您一些想法
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.