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

技术期刊1个月前发布 voidke
0 0

WordPress的伪静态规则是根据服务器环境设置的,不同的PHP环境有不同的伪静态设置方法,常见的PHP环境有 Apache和Nginx ,以下浩子分别对这两种环境进行了伪静态设置。

值得一提的是,现在有很多服务器面板,如:宝塔,可以直接检查设置伪静态,如果您正在使用,您不需要继续观看。


Apache规则:

首先,打开apacheurl_rewrite模块(一般默认打开),即httpd.在conf中删除这句话的注释LoadModule rewrite_module modules/mod_rewrite.so,httpd.Alllowoverride在conf中找到,Alllowoveriderid 将None修改为Allowoverider 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{} 中。

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;
    }
}
© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...