最新消息:

WordPress进入后台出现No input file specified解决方案

WordPress 观测者 9235浏览

昨天将博客换了主题,在进入后台后,点击左侧导航栏经常提示“No Input File Specified”。这个错误是因为请求的.PHP文件不存在,返回一个404,并带上一句“No input file specified”。

仔细观察后发现请求的URL地址是错误的,例如我想访问http://www.guance.com/wp-admin/edit.php,而实际访问的是http://www.guance.com/edit.php。造成这种情况的原因是进入后台的时候用的是/wp-admin,而非/wp-admin/,这两者是有区别的。用/wp-admin进后台后,就会出现这个错误。解决方法有两个:

一、修改博客主题
以D8主题为例,打开header.php文件,找到如下代码:

echo '<a href="'.site_url('/wp-admin').'" target="_blank">后台管理</a>';

将它修改为:

echo '<a href="'.site_url('/wp-admin/').'" target="_blank">后台管理</a>';

简单来说就是在wp-admin后面加上/,使进入后台时使用正确的http://www.guance.com/wp-admin/地址。

二.添加301重定向
我们可以在Ngnix配置文件中添加301重定向Rewrite规则来解决由于后台地址输入不完整导致的WordPress后台出现“No input file specified”错误。打开wordpress.conf配置,加入以下Rewrite规则:

location /{
rewrite ^/wp-admin$ /wp-admin/ permanent;
}

转载请注明:观测者 » WordPress进入后台出现No input file specified解决方案