2

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]
4

1 に答える 1