私の.htaccessファイルを動作させようとしています。まあそれはすでに動作しますが、何か今はちょっと迷惑です。.htaccess rewritecond以外のものは一致します
私は次のように多言語ウェブサイトをサポートするために、私の.htaccessをmodyfiedています
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/public/[a-z]{2}/ [NC]
RewriteRule ^(.*)$ index.php?url=$1 [PT,L]
# match those that DO have a language code
RewriteRule ^([a-z]{2})/(.*)$ index.php?lang=$1&url=$2 [PT,L]
これは魔法のように動作します。 2文字の言語コードがURLの先頭に追加されると、?langがindex.phpに追加されます。しかし、これは問題です。私のjavascriptフォルダは "js"と呼ばれています。これは、言語コードのように扱われることを意味します。私は実際に2つの最初のRewriteCondがこれを防止すると考えましたが、明らかにそうではありません。
私は、.htaccessが私が一番好きなものではないことを認めなければならないので、単純な解決策を見逃しているかもしれません。