首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >WordPress 如何设置Apache和Nginx的伪静态规则设置以及二级目录伪静态规则

WordPress 如何设置Apache和Nginx的伪静态规则设置以及二级目录伪静态规则

原创
作者头像
Kit
修改于 2021-08-02 02:32:10
修改于 2021-08-02 02:32:10
3.6K01
代码可运行
举报
文章被收录于专栏:WordPress小程序WordPress小程序
运行总次数:1
代码可运行

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 文件,然后将下面的代码复制进去。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<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{} 中。

根目录下WordPress的伪静态规则:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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的伪静态规则:

注意将以下代码中的“二级目录名”换成自己的真实二级目录名。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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;
    }
}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
.htaccess伪静态规则
Apache的 mod_rewrite是比较强大的,在进行网站建设时,可以通过这个模块来实现伪静态。
阿珏
2018/08/02
6.2K0
Nginx/Apache之伪静态设置 - 运维小结
一、什么是伪静态 伪静态即是网站本身是动态网页如.php、.asp、.aspx等格式动态网页有时这类动态网页还跟"?"加参数来读取数据库内不同资料,伪静态就是做url重写操作(即rewrite)。很典
洗尽了浮华
2019/05/25
13.9K0
ZBLOG PHP程序伪静态规则集合 - Apache/Nginx/IIS/Lighttpd
虽然老蒋部落采用的是WordPress搭建的,但是帮助客户企业网站,以及平时折腾的较多的还是ZBLOG CMS居多,前者稍许用户使用多一些而且插件和主题以及文档较多,对于一个可能比较长久的网站还是比较妥当的,唯一不足的是占用资源比较大。如果我们需要占用资源轻量级CMS,个人比较推荐ZBLOG PHP或者TYPECHO,两者占用资源都比较小的。
老蒋
2021/12/27
2.2K0
ThinkPHP对应Apache、IIS、Nginx的伪静态规则整理
[ IIS ] 如果你的服务器环境支持ISAPI_Rewrite的话,可以配置httpd.ini文件,添加下面的内容
郑洪志
2023/10/21
1.9K0
PHP各环境下的伪静态配置,可直接用
一、Apache的伪静态配置 1、网站根目录下需要有 .htaccess 文件,没有则自己创建一个,内容如下: <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] </IfModule> 1、如果你的apache是fastcgi模式下,则需要修改 R
友儿
2022/09/09
2.2K0
Emlog下二级域名绑定子目录伪静态规则
这里说的二级域名绑定子目录,是指在主域名对应空间根目录装了EMLOG程序的情况,并且是linux+apache环境。我们想让二级域名指向子目录实现访问,就需要修改一下伪静态规则。首先,在你的空间管理平台中绑定二级域名(通常说接收)如:i.ewceo.com,同时域名也要做好解析工作(一般可以用*号泛解析), 剩下的就是配置.htaccess文件了,直接打开根目录下的.htaccess文件可以看到如下代码:
用户8099761
2023/05/10
2.2K0
何为伪静态,如何快速实现。(别人原创,我改编转发)
我的答案:伪静态并不是有些老板说的为了加密用的。伪静态其实是使用php写的网页。大概是控制器加接口的语法不方便收录,和所谓的SEO优化,需要一个静态页面。这就是伪静态。
用户7138416
2022/01/16
1.6K0
WordPress更改固定链接404的解决办法
WordPress 网站建设中,固定链接设置是必不可少的,好的固定链接更美观、易用、利于用户分享和搜索引擎收录,需要注意的是,要使设置的固定链接生效的前提是你的网站环境支持伪静态。 常用的参数有 日期和名称型 /%year%/%monthnum%/%day%/%postname%/ 月份和名称型 /%year%/%monthnum%/%postname%/ 数字型 /archives/%post_id% 文章名 /%postname%/ ID+html 型 /%post_id%.html 很多站长在玩
沈唁
2018/05/24
7.9K0
WordPress固定链接伪静态设置图文教程
在默认情况下,刚安装的WordPress的所有网页,都带“问号”的PHP动态链接,虽然搜索引擎不抵触动态页面,但是静态页面依然是现在网站的主流。
聚优云惠
2019/12/17
4.4K0
Typecho 伪静态设置
前言 Typecho是由国人开发的一套非常优秀的博客系统,代码短小,简单友好,如果我们仅仅是用于文档要求写作的话,那Typecho绝对是互联网写博客的首选程序。 就按我个人来说,我是用宝塔进行管理的,因为对小白友好的一批,安装好Typecho程序后第一步就是去设置伪静态了,不然...你就会翻车 以下会全方面针对不同服务器例如Linux、WEB、二级目录伪静态规则等,资料均来自互联网,有任何问题或者建议或者都欢迎留言,废话不多说直接开始操作。 Linux宝塔设置 以宝塔面板为例子,我们找到 网站-站点设置-伪静态 (如上图)
用户7146828
2021/08/09
4.7K0
wordpress更改固定链接后404
wordpress的固定链接对于博客的seo优化是非常重要的。因为有些默认设置并不怎么友好,所以我们可以自定义设置自己的想要的固定链接,比如自定义连接结构为:/%post_id%.html。但是往往我们更改之后会出现404页面,这是网站的伪静态出了问题。 下面是在不同环境下的不同解决方法。
SweetHunter
2020/05/10
2.3K0
快速配置Apache的 伪静态 (转发)
apache伪静态配置,需要网站根目录下有 .htaccess 文件,没有则需要自己创建一个,phpStudy V8能够自动生成这样一个文件,免去了繁琐的配置过程。
用户7138416
2022/01/16
3K0
ZBLOG静态设置方法 - 常用Apache和Nginx WEB环境伪静态
无论我们是使用WordPress还是ZBLOG程序,基本上都会使用到伪静态,直接使用动态页面的并不多见。如果我们全部生成静态也不多,毕竟从ZBLOG 转型PHP之后已经没有早起ASP的静态模式,老蒋记得那时候ASP时代ZBLOG ASP程序基本上80%+的个人网站都有使用。
老蒋
2021/12/27
2.5K0
ZBLOG静态设置方法 - 常用Apache和Nginx WEB环境伪静态
typecho开启伪静态
如果在保存上述配置的时候,typecho无法自动配置,那么你可能需要手动配置服务器的rewrite规则。
逍遥子大表哥
2021/12/17
5.1K0
typecho开启伪静态
typecho开启伪静态,去掉那个讨厌的index.php
Typecho后台设置永久链接后,会在域名后加上index.php,很多人都接受不了。例如如下网址:http://zezeshe.com/index.php/archives/37/,但我们希望最终的形式是这样:http://zezeshe.com/archives/37.html。那么我们如何做到这样的效果?
泽泽社长
2023/04/17
1.4K0
typecho开启伪静态,去掉那个讨厌的index.php
wordpress 出现443 NOT FOUND-apache错误的解决方案
在解决好服务器一直500的错误后(wordpress安装performance插件后出现500 Internal Server Error 后的思路和解决方案)
可定
2020/04/20
1.5K0
LNMP环境下怎么给WordPress网站二级目录设置伪静态
目前LNMP环境里的WordPress规则,发现都没有支持二级目录的。所以只好自己添加相应代码了。(目前VPS主机中使用LNMP一键安装包搭建的环境同样都没有带二级目录的规则)
用户5570797
2023/06/23
4070
ThinkPHP Apache和Nginx伪静态规则整理
老蒋最近有接触到ThinkPHP框架,对于这个框架之前有听说应该还是相当有知名度的,但是自己也用不上就没有去了解。最近技术有开发的项目用的是ThinkPHP,我在部署的时候告诉我用Apache,但是我一般公司部署的WEB环境都是Nginx,然后搜索文档看到还是有Apache和Nginx伪静态规则支持的。
老蒋
2021/12/27
6.1K0
Apache之Rewrite和RewriteRule规则梳理以及http强转https的配置总结(完整版)
一. 简单实例介绍 一般来说,apache配置好http和https后,如果想要做http强转到https,需要设置url重定向规则,大致需要下面几个步骤即可完成配置:
洗尽了浮华
2018/09/28
33.1K0
Emlog伪静态规则
百度了一下emlog的伪静态规则(.htaccess),几乎没有Apache的伪静态规则,辣么博主我就发发善心(?),放出Apache的伪静态的规则好了⊙ω⊙ Apache: <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteBase / RewriteRule . /index.php [L] </IfMod
FHYC
2018/06/22
5.1K0
相关推荐
.htaccess伪静态规则
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档