基于php伪静态的实现详细介绍
本文是关于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伪静态的实现详细介绍
- PHP实现简单用户登录界面
- JS中使用正则表达式g模式和非g模式的区别
- asp页面提示Response 对象 错误 ASP 0156 - 80004005 HTT
- ajax中指定innerHTML时如何应用其中的SCRIPT的研究
- JS时间控制实现动态效果的实例讲解
- 怎样避免直接在地址栏敲入URL即可绕过登录页的
- javascript实现获取字符串hash值
- jQuery网页定位导航特效实现方法
- 解决jQuery使用append添加的元素事件无效的问题
- bootstrap-table formatter 使用vue组件的方法
- PHP中通过fopen()函数访问远程文件示例
- SQL中 decode()函数简介
- PHP curl伪造IP地址和header信息代码实例
- PHP取二进制文件头快速判断文件类型的实现代码
- PHP常见的序列化与反序列化操作实例分析