我做了一些搜索,但我在 PHP 方面不是很有经验,所以我不知道我正在寻找的正确术语/单词。不过,我确实很清楚自己想做什么。
- 我有一个包含许多图像的网站,每个图像都有一个数据库条目(MySQL)。
- 我希望每个图像都有自己的登录页面,基于其数据库值。(
Title
,Category
,Tags
, 等等...) - 我不想在我的服务器上为每个图像创建一个单独的 .php 文件。(例如:
pinkflowers.php
,redroses.php
, 等等...) - 应该有 1 个 PHP 模板文件,根据用户访问的 URL(变量)输出所有图像的网页。
因此,如果有人访问“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”),他们应该被重定向到主页。
我不希望任何人给我所有的答案,但请至少引导我朝着正确的方向开始制作这样的模板。谢谢!