有些站点不想要带有index.php的后缀名。有些站长认为网站降权的厉害是因为这个导致的,明明设置了伪静态为什么还是收录带有index.php的页面呢?那么如何去掉WordPress网址的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了。