これが私のフォルダ構造です:
-
ウェブサイト.com
-
主要
- サブ1
- サブ2
-
主要
sub1
URL を介してwebsite.com/sub1
サブフォルダーにアクセスできるようにしたいと考えて.htaccess
いwebsite/
ます。
RewriteCond %{REQUEST_URI} /sub1/(.*)$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*)$ main/sub1/index.php?view=$1 [QSA,L]
私の問題は、index.php
はアクセスされますが、.js
および.css
ファイルであっても常にアクセスされることです。そのため、以前に次のルールを追加しようとしました (ただし、!-f
以前は条件によってファイルを除外していました)。
RewriteCond %{REQUEST_URI} /sub1/(.*)$
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*)$ main/sub1/$1 [L,QSA]
しかし、ご想像のとおり、もう一方のブロックを削除しても、実際のファイルがその 2 番目のブロックに移動することはありません。