Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

php 伪静态

作者:余烬已熄   发布日期:2025-03-26   浏览:122

<?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 "页面未找到";
}

解释说明:

  1. .htaccess 文件配置:通过RewriteRule指令,将形如article/123.html的URL重写为index.php?page=article&id=123。这样用户看到的是静态化的URL,而服务器内部仍然使用动态URL进行处理。

  2. PHP代码处理:在index.php中,根据传入的参数$_GET['page']$_GET['id']来判断是否需要显示特定的文章内容。如果参数匹配,则查询数据库并显示相应的内容;否则,显示其他页面或404错误。

这种方式可以提升网站的SEO效果,并且使URL更加友好和简洁。

上一篇:php composer自动加载

下一篇:php imagecopyresampled

大家都在看

php session用法

php 定义常量

phpisset函数

php后端

php爬虫框架

php读取csv文件

php 三元表达式

php文件加密

php 判断是否为空

php 拆分字符串

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站