Placehold.itサービスによく似た、プレースホルダー画像を生成するための PHP スクリプトがあります。無料のオンライン サービスでよく発生する遅延を防ぐために、カスタムのものが必要でした。
このスクリプトは、個人的なフロントエンドのボイラープレートの./assets/placeholder/フォルダー内に含めました。そのため、常にルートになるとは限らないため、プレースホルダー フォルダーの現在の場所に適応する .htaccess が必要です。
このスクリプトは次のパラメータを取ります: d (寸法、例: 400、250x100)、bg (背景色)、color (テキストの色)、およびtext。
理想的には、URL は次のように機能./assets/placeholder/300x200/EAEAEA/333333?text=Test
し、テキストは通常の GET 変数です。
先ほどまとめた .htaccess です。ファイルがルートディレクトリにある場合に機能します。
RewriteEngine on
RewriteRule ^#([^/]*)/([^/]*)/([^/]*)$ index.php?d=$1&bg=$2&color=$3 [QSA]
一言で言えば、このファイル (index.php) をルートから /some/other/dir/index.php に移動した場合、RewriteBase などを変更しなくても .htaccess ファイルが引き続き機能するようにしたいということです。
この件に関するこの記事はすでに見つけましたが、この件に適合させるのに十分な知識がありません。
前もって感謝します!
更新: .htaccess ファイルをプロジェクトのルートに移動することにしました。機能しない唯一のことは、 / を最後に追加することですが、 ? の前に追加することです。
## Turn mod_rewrite engine on ##
RewriteEngine On
# No trailing / ?
RewriteCond %{REQUEST_URI} !(.*)/$
# Add the slash.
RewriteRule assets/placeholder/(.*)$ assets/placeholder/$1/ [L,R=301]
# Map parameters to get vars
RewriteRule assets/placeholder/?([^/]*)/?([^/]*)/?([^/]*)/$ assets/placeholder/index.php?d=$1&bg=$2&color=$3 [QSA]