当前位置:首页 > 服务器 > 正文内容

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

hxing6411年前 (2023-10-27)服务器3732

一、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;
    }
}


扫描二维码推送至手机访问。

版权声明:本文由星星博客发布,如需转载请注明出处。

本文链接:https://xingxinghan.cn/?id=428

分享给朋友:

“WordPress伪静态规则设置:Apache和Nginx以及二级目录规则” 的相关文章

LVS与Nginx结合的负载均衡方案

LVS与Nginx结合的负载均衡方案

1       学习目标掌握什么是负载均衡及负载均衡的作用和意义。了解lvs负载均衡的三种模式。了解lvs-DR负载均衡部署方法。掌握nginx实现负载均衡的方法。掌握lvs+nginx负载均衡拓扑结构。 2   &nb...

Linux环境下的MySQL安装详解

MySQL是最流行的开源关系数据库管理系统之一,广泛应用于各种网络应用中。在Linux操作系统中安装MySQL,可以让我们更加高效地处理和管理数据。本文将以Ubuntu为例,详细介绍如何在Linux环境下安装MySQL。 首先,我们需要更新系统的软件...

Linux系统中的用户权限管理深度解析

Linux是一种强大的开源操作系统,它的稳定性和灵活性使其在服务器和嵌入式系统中得到了广泛应用。在Linux系统中,用户权限管理是一个重要的功能,它可以保证系统的安全性和稳定性。本文将详细介绍Linux中的用户权限相关命令。 在Linux系统中,每一...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。