【干货】WordPress怎么设置伪静态,看这一篇就够了
设置 WordPress 伪静态(固定链接)主要分为两个核心步骤:在 WordPress 后台进行设置,以及在服务器端配置相应的重写规则。
以下是详细的操作指南:
第一步:WordPress 后台基础设置
这是所有服务器环境都必须进行的第一步:
登录你的 WordPress 后台。
在左侧菜单栏找到 设置 (Settings) → 固定链接 (Permalinks)。
在“常用设置”中,推荐选择 “文章名” (Post name),或者选择 “自定义结构” 并填入 /%postname%/ 或 /%post_id%.html。
注意:不要选择“朴素”,只有选择其他选项才会触发伪静态规则生效。
点击页面底部的 “保存更改” 按钮。
第二步:根据服务器环境配置规则
保存设置后,你需要确保服务器支持并配置了 URL 重写规则。请根据你的服务器类型选择对应的方法:
1. Nginx 服务器(推荐)
Nginx 不支持 .htaccess 文件,需要手动修改配置文件。
找到你的 Nginx 站点配置文件(通常位于 /etc/nginx/sites-available/your_site 或 /etc/nginx/conf.d/ 目录下)。
在 server { } 块内添加以下规则:nginx
编辑
1location / {
2 try_files $uri $uri/ /index.php?$args;
3}
测试配置是否正确:sudo nginx -t
重载 Nginx 使配置生效:sudo systemctl reload nginx
2. Apache 服务器
Apache 通常通过 .htaccess 文件来管理伪静态规则。
正常情况下,WordPress 在保存固定链接时会自动生成或更新网站根目录下的 .htaccess 文件。
如果自动创建失败,请手动在网站根目录创建 .htaccess 文件,并填入以下标准代码:apache
编辑
1# BEGIN WordPress
2
3RewriteEngine On
4RewriteBase /
5RewriteRule ^index.php$ - [L]
6RewriteCond %{REQUEST_FILENAME} !-f
7RewriteCond %{REQUEST_FILENAME} !-d
8RewriteRule . /index.php [L]
9
10# END WordPress
确保文件权限设置为 644,并且 Apache 已启用 mod_rewrite 模块。
3. 宝塔面板(最简单)
如果你使用的是宝塔面板,设置最为便捷:
登录宝塔面板,点击左侧 “网站”。
找到你的 WordPress 站点,点击右侧的 “设置”。
在弹出的窗口中选择 “伪静态” 选项卡。
在下拉菜单中选择 “wordpress”。
点击 “保存” 即可立即生效。
4. IIS 服务器 (Windows)
在网站根目录创建 httpd.ini 文件。
填入以下规则并保存:ini
编辑
1[ISAPI_Rewrite]
2# 3600 = 1 hour
3CacheClockRate 3600
4RepeatLimit 32
5# 保护配置文件
6RewriteRule /httpd(?:.ini|.parse.errors).* [F,I,O]
7# 允许真实文件和目录通过
8RewriteRule /(.*) /index.php/$1 [L]
第三步:验证与常见问题排查
设置完成后,请清除浏览器缓存和 WordPress 缓存插件,然后访问网站的文章页,确认 URL 格式正确且没有报 404 错误。
如果遇到 404 错误,请检查以下几点:
规则未生效:确认 .htaccess 或 Nginx 配置已正确写入并保存。
模块未开启:Apache 用户需确认 mod_rewrite 模块已启用;Nginx 用户需确认配置已 reload。
文件权限:确保 .htaccess 文件权限为 644,网站根目录权限为 755。
缓存问题:如果使用了 CDN(如 Cloudflare),请记得清除 CDN 缓存。
-
【干货】WordPress怎么设置伪静态,看这一篇就够了设置 WordPress 伪静态(固定链接)主要分为两个核心步骤:在 WordPress 后台进行设置,以及在服务器端配置相应的重写规则。以下是详细的操作指南:第一步:WordPress 后台基础设置这是所有服务器环境都必须进行的第一步:登录你的 WordPress 后台。在左侧菜单栏找到 设置...
-
CMS API接口面试速成宝典:7天从小白到专家准备CMS(内容管理系统)API接口相关的面试,通常考察的是你对系统架构、接口设计、数据交互以及安全性的综合理解。为了帮你高效备考,我将CMS API的核心考点和常见面试问题梳理成了以下四大模块:一、 核心概念与架构设计面试官通常会通过宏观问题考察你对CMS ...
-
Drupal开发方法进阶之路:高手都在用的技巧Drupal 是一个高度模块化、基于 PHP 和面向对象编程(OOP)的内容管理框架。其核心开发方法主要围绕自定义模块开发、主题定制、数据库交互以及利用开发工具展开。以下是 Drupal 开发的核心方法与最佳实践:一、 自定义模块开发模块是 Drupal 扩展功能的核心机制。创建...
-
CMS社交分享精选保姆级教程:每一步都有截图为您精选了以下几款主流的CMS社交分享插件及系统方案,它们各具特色,能够满足不同场景下的内容分发与互动需求:1. Jetpack Social:自动化多平台分发Jetpack Social 是一款强大的自动发布工具,能够帮助网站主节省时间,集中管理社交平台。核心功能:支持将网站文...
-
Drupal备份教程实战:30分钟快速搭建网站为 Drupal 网站配置定期备份是保障数据安全和网站稳定运行的关键步骤。一个完整的备份需要包含数据库(存储内容、配置和用户数据)和网站文件(包括主题、模块及上传的媒体文件)。以下为您整理了三种主流的备份方法及最佳实践:方法一:使用 Backup and Migrate 模块...
-
为什么选择Discuz开发实战?深度对比分析Discuz! 的二次开发实战,核心在于遵循其底层架构逻辑,通过官方提供的插件机制进行功能扩展,而非直接修改核心源码。以下是一套从环境搭建到插件开发的完整实战指南。第一阶段:搭建开发与运行环境Discuz! 是一个基于 PHP + MySQL 的 Web 应用,实战的第一步是搭建...