温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

伪静态该如何设置

发布时间:2026-09-01 17:54:30 来源:亿速云 阅读:84 作者:小樊 栏目:数据库

“伪静态”通常指把动态网址(如 index.php?id=1)通过服务器规则重写成看起来像静态页面的网址(如 /article/1.html,但实际仍由动态程序处理。

下面按常见服务器 / 程序给你说明怎么设置。


一、Apache(最常见,如 PHP 网站)

1️⃣ 开启 mod_rewrite

sudo a2enmod rewrite
sudo service apache2 restart

2️⃣ 在网站根目录创建 .htaccess

示例(把 news.php?id=1news/1.html):

RewriteEngine On
RewriteRule ^news/([0-9]+)\.html$ news.php?id=$1 [L]

✅ 访问:

/news/1.html

实际执行:

/news.php?id=1

二、Nginx(性能更好,常用)

在 server 配置中写 rewrite

server {
    listen 80;
    server_name example.com;
    root /var/www/html;

    location / {
        rewrite ^/news/([0-9]+)\.html$ /news.php?id=$1 last;
    }
}

然后:

nginx -t
systemctl restart nginx

三、常见 CMS 伪静态示例

✅ WordPress

  • 后台 → 设置 → 固定链接 → 选择“文章名”
  • Apache 自动生成 .htaccess
  • Nginx 用官方规则

✅ ThinkPHP

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

✅ Discuz / 帝国 / 织梦

后台直接开启伪静态,会提供对应规则。


四、注意事项(很重要)

  1. 伪静态 ≠ 真静态(不生成文件)
  2. 重写规则要匹配程序路由
  3. 注意 404 / 循环重写问题
  4. 搜索引擎更喜欢简洁 URL,但不是必须

如果你告诉我:

  • 用的什么 服务器(Apache / Nginx)
  • 什么 程序(WordPress / 自写 PHP / Java)

我可以直接给你可用的完整配置

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI