您现在的位置是:首页 > cms教程 > WordPress教程WordPress教程

wordpress函数mod_rewrite重写URL的方法

翠彤2025-03-25WordPress教程已有人查阅

导读想把http://ebingou.cn/?p=123 替换成这样的形式 http://ebingou.cn/x188.html查看Nginx配置文件 / /wdlinux/nginx-1.8.1/conf/nginx.conf这里加载了/ /wdlinux/nginx-1.8.1/conf/vhost/*.conf 所有的.conf文件

想把http://ebingou.cn/?p=123 替换成这样的形式 http://ebingou.cn/x188.html
查看Nginx配置文件 / /wdlinux/nginx-1.8.1/conf/nginx.conf
这里加载了/ /wdlinux/nginx-1.8.1/conf/vhost/*.conf 所有的.conf文件
00000.default.conf 文件里添加一下代码 这里的思路就是/?p=123 换成x123.html
location / {
rewrite ^(.*)/x(\d+)\.html$ $1/?p=$2 last;
}
nginx 伪静态规则:
rewrite 关键字
^伪静态规则开始
last 伪静态结束
(.*) 任何字符 域名
nginx rewrite规则
nginx的rewrite规则参考:
~ 为区分大小写匹配
~* 为不区分大小写匹配
!~和!~*分别为区分大小写不匹配及不区分大小写不匹
-f和!-f用来判断是否存在文件
-d和!-d用来判断是否存在目录
-e和!-e用来判断是否存在文件或目录
-x和!-x用来判断文件是否可执行
last 相当于Apache里的[L]标记,表示完成rewrite,呵呵这应该是最常用的
break 终止匹配, 不再匹配后面的规则
redirect 返回302临时重定向 地址栏会显示跳转后的地址
permanent 返回301长久重定向 地址栏会显示跳转后的地址
$args
$content_length
$content_type
$document_root
$document_uri
$host
$http_user_agent
$http_cookie
$limit_rate
$request_body_file
$request_method
$remote_addr
$remote_port
$remote_user
$request_filename
$request_uri
$query_string
$scheme
$server_protocol
$server_addr
$server_name
$server_port
$uri
nginx rewrite规则语法
nginx配置location总结及rewrite规则写法
Nginx重写规则指南
Nginx下WordPress的Rewrite规则
同理 分页伪静态 http://ebingou.cn/index.php?paged=2 想改成 http://ebingou.cn/p2.html
rewrite ^(.*)/p(\d+)\.html$ $1/index.php?paged=$2 last;
http://ebingou.cn/page/2
http://ebingou.cn/index.php?paged=2
使用固定链接
wordpress伪静态如何支持中文(目前不支持分类目录中文)
wordpress后台设置:
nginx配置文件里添加伪静态规则文件 添加:include / /web/default/.htaccess
测试配置文件 cd / /wdlinux/nginx-1.8.1/conf/nginx.conf
./nginx -t
重载nginx配置文件
./nginx -s reload
先查看是那种web服务器
ECS Linux 基于 nginx 环境通过 .htaccess 配置 rewrite 伪静态示例
apache 伪静态规则 参考 保存.htaccess文件
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
nginx伪静态规则
#ignored: “-” thing used or unknown variable in regex/rew
rewrite ^/([_0-9a-zA-Z-]+/)?wp-admin$ /$1wp-admin/ permanent;
if (-f $request_filename){
set $rule_2 1;
}
if (-d $request_filename){
set $rule_2 1;
}
if ($rule_2 = "1"){
#ignored: “-” thing used or unknown variable in regex/rew
}
rewrite ^/([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) /$2 last;
rewrite ^/([_0-9a-zA-Z-]+/)?(.*.php)$ /$2 last;
rewrite /. /index.php last;
XFTP4下查看.htaccess文件
工具-选项
常规- 显示隐藏的文件 打钩
如果是apche 需要开启mod_rewrite

本文标签:

很赞哦! ()

相关源码

  • (自适应响应式)黑色LED显示屏户外广告屏网站源码下载这是一款基于PbootCMS内核开发的响应式网站模板,专门为LED显示屏及户外广告行业打造。模板适配各类显示设备,帮助企业快速搭建专业官网,展示产品与服务优势,有效提升品牌形象。查看源码
  • (自适应)帝国cms7.5文章新闻博客整站源码( 带会员中心)本模板基于帝国CMS内核开发,为新闻资讯、个人博客及作品展示类网站设计。采用响应式布局技术,确保在手机、平板和电脑等不同设备上都能获得良好的浏览体验。查看源码
  • 自适应黑色建筑装饰设计公司个人工作室pbootcms模板基于PbootCMS内核开发的黑金风格模板,为建筑装饰、工程设计类企业打造,采用‌开源架构‌,支持跨行业快速适配,核心优势如下: 查看源码
  • (自适应)包装机贴标机设备网站源码免费下载基于PbootCMS内核开发的响应式企业模板,为包装机械、贴标设备等工业领域打造,通过数字化展示提升企业专业形象。查看源码
  • (PC+WAP)蓝色不锈钢簧线金属制品营销型pbootcms网站模板本模板基于PbootCMS内核开发,为不锈钢及金属制品企业量身打造。采用响应式设计,适配PC与移动设备,提供统一后台管理体验,数据实时同步更新。查看源码
  • (PC+WAP)历史复古古典古籍文章资讯类pbootcms模板下载本模板基于PbootCMS系统开发,为古籍研究、历史文献类网站设计,特别适合展示古典书籍、历史档案等文化内容。采用复古风格设计,同时具备现代化响应式布局,确保在PC和移动设备上都能呈现优雅的阅读体验。查看源码
分享笔记 (共有 篇笔记)
验证码: