最近网站降权的厉害,可以说一撸到底,不过也让我发现了个问题,那就是明明设置了伪静态,竟然还是收录了带index.php的页面,真的有点奇怪啊。
不过我们可以通过一些设置来避免这个。
Apache(一般配置文件是.htaccess
,加入如下的代码,修改完记得重启即可生效)
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
Nginx(一般是配置文件是nginx.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;
}
}
以上设置是你在wordpress里面已经设置好伪静态后再设置,设置完毕后记得重启一下,这样WordPress就彻底去掉网址后缀的index.php了。
