WordPress去掉网址后缀的index.php方法

原创 野人  2022-03-30 09:06  阅读 61 次

我有个奇怪的点,默认现在WordPress安装好后,基本是已经把静态规则附加进去了,也就是意味着这个网址后缀的index.php是已经没有了,也就是没有这个问题,但是看到还是有朋友遇到该问题的,我就分享下吧。

准备工作,我们要先做好伪静态的链接设置,也就是先在WordPress后台——固定链接,先设置好后再继续后续的操作。

到这一步后,要根据自己服务器的环境来使用对应的方法

Apache(一般配置文件是.htaccess,加入如下的代码,修改完记得重启即可生效)

RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]

Nginx(一般是配置文件是ginx.conf,在该文件中的server {}里面加入如下代码,修改完记得重启即可生效)

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://www.yerenwz.com/6023.html
版权声明:本文为原创文章,版权归 野人 所有,欢迎分享本文,转载请保留出处!

发表评论