<?php
// 伪静态示例代码
// 假设我们有一个动态URL:http://example.com/index.php?page=article&id=123
// 我们希望将其转换为伪静态URL:http://example.com/article/123.html
// 1. 在 .htaccess 文件中配置规则
// 这是Apache服务器的配置文件,用于重写URL
// 将以下内容添加到 .htaccess 文件中:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^article/([0-9]+)\.html$ index.php?page=article&id=$1 [L]
</IfModule>
// 2. 修改PHP代码以支持伪静态
// 在index.php文件中,处理传入的参数
if (isset($_GET['page']) && $_GET['page'] == 'article' && isset($_GET['id'])) {
$id = intval($_GET['id']);
// 根据$id查询数据库并显示文章内容
echo "显示文章ID为: " . $id . " 的内容";
} else {
// 显示其他页面或404错误
echo "页面未找到";
}
.htaccess 文件配置:通过RewriteRule
指令,将形如article/123.html
的URL重写为index.php?page=article&id=123
。这样用户看到的是静态化的URL,而服务器内部仍然使用动态URL进行处理。
PHP代码处理:在index.php
中,根据传入的参数$_GET['page']
和$_GET['id']
来判断是否需要显示特定的文章内容。如果参数匹配,则查询数据库并显示相应的内容;否则,显示其他页面或404错误。
这种方式可以提升网站的SEO效果,并且使URL更加友好和简洁。
上一篇:php composer自动加载
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站