将数据库数据加载为动态页面

Load Database Data As dynamic Page

如何根据数据库中的信息创建一个 uri。我知道如何 post 到动态 php 页面并让它搜索数据库然后使用 htaccess 重写 url。但是我如何让 php 生成一个基于 URI Link 的页面点击让我们在菜单中说例如:数据库将有一个唯一的标题,这将是该部分的唯一 uri URL,本质上标题代表菜单中"a href"link中的linkuri。因此,如果 somesite.com/ 加载主页,但如果用户单击 link somesite.com/a-dynamic-page/ 这将是一个动态生成的页面。我如何获取服务器而不是抛出 404 错误,因为该页面不存在,让 php 查看数据库并从数据库加载数据,然后根据在数据库中找到的内容生成页面"a-dynamic-page"<--数据库中唯一的 uri?如果您需要澄清这个问题,请告诉我。

您可能想首先告诉 .htaccess 使用您编写的一些 php 脚本处理所有丢失的页面,方法是将其放入您的 .htaccess 文件中:

<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /my_processor.php [L]
</IfModule>

... 这将有效地告诉 apache 所有对不存在的页面的请求都应该重定向到一个名为 my_processor.php 的脚本,直接位于您网站的文档根目录上。

进入 my_processor.php 脚本后,您可以查看并解析 $_SERVER['REQUEST_URI'],并使用它来确定您的脚本下一步应该做什么。即:

[my_processor.php]
<?php

//
@$uri=$_SERVER['REQUEST_URI'];

switch($uri)
{

 default: die("Error");

 case "/some-path-1/":
  SomeFunction1();
  break;

 case "/some-path-2/":
  SomeFunction(2);
  break;
}

?>

请原谅上面的内容多么简单,但希望你明白了。