如何根据数据库中的信息创建一个uri。我知道如何发布到动态php页面并使其搜索数据库,然后使用htaccess重写该URL。但是,如何使php基于单击的URI链接生成页面,让我们在菜单中说例如:数据库将具有唯一标题,该唯一标题将是URL部分的唯一uri,从本质上讲,该标题代表菜单中“ a href”链接中的链接uri。因此,如果somesite.com/加载了主页,但是如果用户单击链接somesite.com/a-dynamic-page/,则该链接将是动态生成的页面。我如何获取服务器而不是抛出404错误(因为该页面不存在),让php浏览数据库并从数据库中加载数据,然后根据在数据库中发现的“ a-dynamic”页面来生成服务器页”
最佳答案
您可能想先告诉.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;
}
?>
请原谅上面的内容很简单,但希望您能理解。