实际上,我已经创建了一个html页面作为母版页,我想通过访问数据库来改变正文部分的内容。 例如, 如果我创建了一个包含列的表
pages_name, page_contents, page_id about somthing 1 services somthing 2
在这里,我试图这样做如果我将页面内容更改为“about”,那么url将自动从“www.anything.com”更改为“www.anything.com/about”而不创建另一个html文件为“约”。
如何根据数据库内容更改我的网址?
答案 0 :(得分:2)
你应该使用htaccess,mod rewrite
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
然后像
一样路由您的网页$pages = array('register' => '/view/pages/register.php','something' => '/view/pages/some.php');
爆炸链接以获取数组中的名称
$findPage = explode('/', $_SERVER['REQUEST_URI']);
如果链接是www.homepage.com/register/ explode结果将被注册($ findPage [1])
查找当前页面
if(@array_key_exists($findPage[1], $allowed)) {
include($allowed[$findPage[1]]); // if page found
}else{
include($allowed['default']); // deafulat home page
}
这样的事情。这适用于ngix罚款
答案 1 :(得分:0)
使用单个html模板并在URL中使用get变量来查询不同的页面:
www.anything.com?pageid=3
然后,如果你想拥有更多用户和seo友好的URL用户apache mod_rewrite来定义重定向。