この状況を説明する方法がよくわかりませんが、試してみます。だから、私はこのURLを持っています: http://localhost/static/some_picture.png、私のフォルダは次のようになります:
- statics/x/picture.png
- statics/y/logo.png
私が望むのは、ユーザーが前述の URL を入力すると、「statics/x/picture.png」にある「picture.png」が表示されますが、http://localhost/static/some_logo と入力すると表示されることです。 pngの場合、「statics/y/logo.png」に「logo.png」が表示されます。
私の最後の試み:
RewriteEngine On
RewriteCond statics/x/$1 -f
RewriteRule ^static/some_(.*)$ statics/x/$1 [L]
RewriteEngine On
RewriteCond statics/y/$1 -f
RewriteRule ^static/some_(.*)$ statics/y/$1 [L]
現在、私はこの.htaccessを持っています:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule %{REQUEST_FILENAME} ^static/some_(.*)$
RewriteCond %{DOCUMENT_ROOT}/statics/x/%1 -f
RewriteRule ^static/some_(.*)$ statics/x/$1 [L]
RewriteEngine On
RewriteRule %{REQUEST_FILENAME} ^static/some_(.*)$
RewriteCond %{DOCUMENT_ROOT}/statics/y/%1 -f
RewriteRule ^static/some_(.*)$ statics/y/$1 [L]
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>