我有个奇怪的点,默认现在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; } }