乐趣区

WordPress固定链接伪静态

wordpress 页面的默认链接形式采用”朴素”方式 (例如: http:// 域名 /?p=123)
这样的动态 URL 链接不便于搜索引擎的收录, 为此, 我们需设置为其他几种常见的固定链接形式, 本网站 http://www.sufaith.com 选择的是【自定义结构】.
设置方式如下:
进入 wordpress 后台系统首页, 点击菜单【设置】-【固定链接】

选择【常用设置】下的【自定义结构】, 可选择单个标签或多个标签组合, 可自定义拼接字符串, 本站点使用的是 /%post_id%.html, 填写完毕后, 点击【保存更改】即可生效.

保存更改后, 虽然文章或页面的链接变成了固定链接, 但是在访问页面时, 却变成了下载操作, 不能正常访问该 URL 地址, 这时需要配置 nginx 的伪静态 (URL Rewrite) 规则.
以下为 nginx 的配置, 需修改为你自己的域名和 root 路径.
server {
listen 80;
server_name www.example.com;
root /usr/local/www/wordpress;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

修改完配置后, 重启 nginx 即可生效, 恢复正常访问.
systemctl restart nginx.service

退出移动版