私はいくつかの検索を行いましたが、PHP の経験があまりないため、探している正しい用語/単語がわかりません。しかし、私は自分がやりたいことについて良い考えを持っています。
- 多くの画像を含む Web サイトがあり、各画像にはデータベース エントリ (MySQL) があります。
- データベースの値に基づいて、各画像に独自のランディング ページが必要です。(
Title
、Category
、Tags
など...) - サーバー上で画像ごとに個別の .php ファイルを作成したくありません。(例:
pinkflowers.php
、redroses.php
など...) - ユーザーがアクセスする URL (変数) に基づいて、すべての画像の Web ページを出力する 1 つの PHP テンプレート ファイルが必要です。
したがって、誰かが「mysite.com/pinkflowers.php」にアクセスすると、ページはpinkflowers
私のデータベースからの変数で出力されるはずです。
ただし、ファイルpinkflowers.php
は実際には存在せず、存在するだけtemplate.php
で、データベース内のすべての画像の「青写真」になります。
.php
ブラウザの URL から を削除したいと思います。"mysite.com/pinkflowers.php" => "mysite.com/pinkflowers"
既存のページ(以下)でこれを行うコードが既にあります。これらの「架空の」ページでも機能するかどうかはわかりません。
(.htaccess) RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule ^(.*)$ $1.php
ユーザーが関連するデータベース エントリがないページ (例: "mysite.com/430jfif0ij") にアクセスしようとすると、ホームページにリダイレクトされます。
誰かが私にすべての答えをくれるとは思っていませんが、少なくともそのようなテンプレートの作成を開始するための正しい方向に私を導いてください. ありがとう!