簡體   English   中英

Laravel .htaccess重寫URL以刪除公共

[英]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>

但是對我來說這沒用,我也看過這些,但還是失敗了

適用於Laravel的Apache Mod Rewrite

Laravel 4.2重寫URL-刪除公共

有人可以告訴我解決方案嗎? 謝謝!!

在根目錄上創建一個名為“ whatever”的文件夾(您可以輸入任何名稱)。 將公用文件夾以外的所有文件移到“所有”文件夾中。 將所有public的文件移動到根目錄,並刪除空白的public文件夾。 因此目錄結構為:

  1. 隨便-包含除公用文件夾之外的所有根文件
  2. 公用文件夾的所有文件。

現在該更改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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM