誰かが.htaccessの最適化を手伝ってもらえますか?実際に私は次のコードを持っています:
RewriteEngine on
RewriteBase /
DirectoryIndex frontend/www/index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} cpanel/(.*)$
# Why not "-f" - because it's domain of 3d level: VirtualDocumentRoot /path/to/htdocs/%-3/ and if I use "-f" file not founds :(
RewriteCond backend/www/%1 -F
RewriteRule . backend/www/%1 [L]
RewriteCond %{REQUEST_URI} cpanel/(.*)$
RewriteCond backend/www/%1 !-F
RewriteRule . backend/www/index.php?b=%1 [L]
RewriteCond %{REQUEST_URI} !cpanel/(.*)$
RewriteCond frontend/www%{REQUEST_URI} -F
RewriteRule . frontend/www%{REQUEST_URI}
RewriteCond %{REQUEST_URI} !cpanel/(.*)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . frontend/www/index.php?f=%{REQUEST_URI}
フォルダー構造:
.
├── .htaccess (with code I provided)
├── frontend
│ ├── www
│ ├── css
│ │ ├── base.css
│ └── index.php
├── backend
├── www
├── css
│ ├── base.css
└── index.php
私は欲しい:
- my.domain.com/base.cssは、ファイルがルートディレクトリまたはfrontend/wwwの下に存在する場合にファイルを表示します
- my.domain.com/dir/base.cssは、ファイルがroot/dirディレクトリまたはfrontend/www/dirの下にある場合にファイルを表示します
- my.domain.com/cpanel/base.cssは、ファイルがバックエンド/wwwディレクトリに存在する場合にファイルを表示します
- my.domain.com/cpanel/dir/base.cssは、ファイルがbackend / www/dirディレクトリに存在する場合にファイルを表示します
- neddedディレクトリのいずれにもファイルが見つからない場合は、frontend / www/index.phpまたはbackend/www / index.phpからのindex.phpを表示します(URIがcpanel / ...で始まる場合)。
私の.htaccessはうまく機能しているように見えますが、品質がわかりません。