更好的WordPress主题

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

摘要:一篇过掉 WordPress 伪静态

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

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{} 中。

根目录下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://themebetter.com/wp-url-rewrite.html

感觉很棒,欢迎打赏~

382 打赏
  • 头像别说话吻我 打赏 一瓶水
  • 头像uto 打赏 一瓶水
  • 头像黑盒子 打赏 一块肥皂
分享到:

评论 (14)

登录后评论
注:有关主题的售前售后请 提交工单
头像
这个文章好,二级目录的方法可以用上
头像
不错的文章
头像
PHP的Windows是靠谱,还是Linux?
头像
首选Linux吧!
头像
解决问题。xiexie
头像
帮到你就好
头像
已收藏。
头像
备忘资源。
头像
都是用宝塔搭建的,可以直接选择WordPress
头像
备忘备忘。。。。。
头像
虽然已经知道怎么搞,这里有个文章还是很放心的
头像
沙发了,今天。期待新产品!
头像
浩子兄弟又有大动作
头像
有一点点动作,哈哈

建站!你有充足的理由选择我们

世界上超过43%的网站是由WordPress搭建,而我们是国内最靠谱的WordPress主题开发商
在线工单