次のファイル ツリーがあります。
root
-lib
-config
-public
-img
-css
-js
index.php
.htaccess
.htaccess はルート フォルダーにあります。ほとんどのリクエストは public/index.php?request=$1 に書き換える必要がありますが、それは問題ではありません。
画像、css、javascript (または一般に、/public 内の他のすべてのファイルまたはディレクトリ) の別の書き換えルールが必要です。
それ以外の
example.com/public/css/style.css
ファイルを以下で利用できるようにしたい
example.com/css/style.css
そして代わりに
example.com/public/newfolder/randomfile.txt
ファイルを以下で利用できるようにしたい
example.com/newfolder/randomfile.txt
だから私はこの抽象を維持する必要があります。
特に、1 つの .htaccess ファイルで両方のケースを組み合わせることはできません。
これは、存在しないファイル/フォルダーの基本的な RewriteRule です。
RewriteRule ^(.*)$ public/index.php?request=$1 [QSA,L]
どんな助けでも大歓迎です。