我正在寫一個應用程序框架,完全平息在應用程序目錄的子目錄中。我們用下面的htaccess的標記來添加我們想要的路徑路由:Apache重寫 - 搜索兩個目錄
RewriteEngine on
RewriteCond $1 !^(index\.php|robots\.txt|assets)
RewriteRule ^(.*)$ /index.php/$1 [L]
正如你所看到的,我們打開了整個資產的文件夾的公共資源,如CSS,JS,圖片等靜態網頁文件。
我們想要做的是有兩個資產文件夾,一個在應用程序目錄中,另一個在框架目錄中。因此,在物理磁盤上,當用戶請求到/assets/*
目錄的路由時,應同時搜索/assets/*
和/framework/assets/*
的內容。
簡而言之,我們需要一個與我們的兼容的重寫條件來合併兩個文件夾。 謝謝!
我看到了另一個答案,它幾乎可以工作,但我不知道如何使它與我原來的規則兼容:( –
以及[L]標誌說,如果規則匹配,將不會處理更多的規則。也許刪除它並測試? –