基于php伪静态的实现详细介绍

网络编程 2025-03-25 05:48www.168986.cn编程入门

本文是关于PHP伪静态实现的详细分析,对于希望深入了解这一技术的朋友来说,本文具有一定的参考价值。

我们可以通过$_SERVER['PATH_INFO']来实现伪静态。以网站地址 $_SERVER['PATH_INFO']获取的结果为/look-id-1.shtml。从这个结果中,我们可以获取到用户请求的具体信息。以下是详细的demoindex.php代码:

在建立数据库连接后,从新闻表中查询数据并以HTML的形式输出。其中,新闻的查看详情链接通过show_new.php/look-id-{$row['id']}.shtml的形式实现伪静态。这种方式虽然可以实现伪静态,但应用的并不广泛。对于狼蚁网站SEO优化来说,还有其他更好的方式可以实现伪静态。以下是第二种方式:通过配置.htaccess来实现伪静态。

接下来,我们来看一下show_new.php页面的代码。在该页面中,我们首先设置了Content-type头部信息为text/html且字符集为utf-8。然后通过$_SERVER['PATH_INFO']获取用户请求的URL地址中的参数,通过正则表达式匹配获取url地址中的方法(act)和id值。之后根据这些值执行数据库查询操作,并返回相应的新闻标题和内容。如果URL地址不合法,则返回错误信息。最后关闭数据库连接。

关于创建 `.htaess` 文件的方法,我们可以在网站的根目录下建立一个记事本文件。双击打开后,选择“另存为”,在文件名处输入 `.htaess`,保存类型选择所有文件,编码采用 UTF-8。这样,你就可以在目录里看到这个 `.htaess` 文件了。

在 Apache 服务器中启用 `mod_rewrite.so` 模块后,我们需要对 `AllowOverride` 进行两处替换。原本为 `AllowOverride None`,我们需要将其替换为 `AllowOverride All`。

例如,假设你的 `href` 地址是 `one_new-id-1.shtml`,它的实际路径可能是 `one_new.php?id=1`。在这种情况下,你可以在 `.htaess` 文件中这样写规则:

```bash

RewriteEngine On

可以配置多个规则,匹配的顺序是从上到下

RewriteRule one_new-id-(\d+)\.shtml$ one_new.php?id=$1 $1 代表的是第一个参数

RewriteRule abc_id(\d+)\.html$ error.php 设置404错误页面

ErrorDocument 404 /error.php

```

在 `one_new.php` 页面中,通过 `$_GET['id']` 就可以获取到 id 的值了。

(注:以上内容仅供参考,实际操作时请确保你了解相关知识和风险。)

通过 `cambrian.render('body')` 呈现上述内容。

上一篇:PHP实现简单用户登录界面 下一篇:没有了

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by