您现在的位置是:首页 > 网站制作 > WordpressWordpress
WordPress伪静态规则设置:Apache和Nginx以及二级目录规则
杰帅2023-07-10【Wordpress】人已围观
简介有的小伙伴刚开始使用WordPress的时候,对WordPress的固定链接不是很熟悉,比如希望网站链接、分类为自己想要的样式,直接修改后,发现无法访问,直接显示404。其实这都是WordPress伪静态规则造成的,而WordPress的伪静态规则是根据服务器环境来设置的,不同的PHP环境有不同的伪静态设置方法,常见的PHP环境有 Apache和Nginx ,以下搬主题分别就这两种环境做伪静态设置。
有的小伙伴刚开始使用WordPress的时候,对WordPress的固定链接不是很熟悉,比如希望网站链接、分类为自己想要的样式,直接修改后,发现无法访问,直接显示404。其实这都是WordPress伪静态规则造成的,而WordPress的伪静态规则是根据服务器环境来设置的,不同的PHP环境有不同的伪静态设置方法,常见的PHP环境有 Apache和Nginx ,以下搬主题分别就这两种环境做伪静态设置。
一、Apache环境伪静态规则
首先要开启apache的url_rewrite模块(一般默认都是开启的),也就是在httpd.conf中去掉这句话的注释LoadModule rewrite_module modules/mod_rewrite.so,httpd.conf中找到AllowOverride,把AllowOverride None修改成AllowOverride all
网站根目录下要有 .htaccess
文件,然后将下面的代码复制进去。
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</ifmodule>
如果WordPress在Apache环境下二级目录建站伪静态操作方式同上。
二、Nginx环境伪静态规则
操作方法:以下代码加入到网站的配置文件 xxxx.conf 中的 server{} 中。
最简单的伪静态规则如下:
location / { index index.php index.html index.htm; try_files $uri $uri/ /index.php?$args; }
根目录下WordPress的伪静态规则:
location / {
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
}
二级目录下WordPress的伪静态规则:
注意将以下代码中的“二级目录名”换成自己的真实二级目录名。
location /二级目录名/ {
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /二级目录名/index.php;
}
}
值得一提的是,现在有很多服务器面板如:BT宝塔面板,可以直接勾选就能设置伪静态,如果你正在用,就可以不用继续看了。
什么?还没安装BT宝塔面板?点击进行下载安装
宝塔服务器面板,一键全能部署及管理,送你3188元礼包,点我领取
三、BT宝塔面板环境下伪静态一键设置
首先进入宝塔面板 -> 网站 -> 找到有问题网站的域名,点击右侧的设置选项。-> 伪静态 -> 列表中选择 wordpress 或 wp2 -> 保存。
再重新刷新自己的WordPress网站,是不是显示正常了。
Tags:BT宝塔 WordPress WordPress教程
很赞哦! ()
相关文章
随机图文
-
wp_reset_postdata 和 wp_reset_query 的作用与区别
什么时候使用wp_reset_query,什么时候用wp_reset_postdata? -
WordPress 页面模板(Page Template)下拉列表不显示的原因及解决方法
WordPress 的自定义页面模板是一个非常强大好用的功能,使用它新建一些静态页面(Page),添加上一些数据调用的函数,再在网页上做一个导航连接到对应的页面就可以实现很多自定义的功 -
wordpress 上传的图片不显示的问题 base64,data:image/gif
-
wordpress发布文章HTML标签被自动过滤掉该如何处理?
wordpress发布文章时很多html标签都会自动过滤掉,造成了文章中无法添加<style></style><script></script>等标签。那么该如何如何处理呢? 解决方法一: 将wp-includes文件夹下
文章评论
本站推荐
标签云
猜你喜欢
- WordPress获取当前分类的顶级分类名称和链接
- 如何修复WordPress中的403禁止错误
- Astra主题升到3.7后的全局调色板、按钮和排版预设设置介绍
- 中国工业品供应商如何开拓国外市场?工业品海外营销策略
- Failed to load resource无法正常加载JS或CSS的解决办法 - 搬主题
- Google搜索引擎优化基础 - Google SEO指南01
- WordPress函数the_author_posts()
- WordPress函数the_author()
- 因为空间访问速度不稳定导致网站降权怎么处理?
- Google Ads竞价广告应该怎么做?-谷歌推广和Google 广告优化的3部曲