网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > 网络知识 > 正文

解决Nginx下WordPress后台wp-admin不自动加斜杠问题

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 14/06/29

鉴于大家对网络知识十分关注,我们编辑小组在此为大家搜集整理了“解决Nginx下WordPress后台wp-admin不自动加斜杠问题”一文,供大家参考学习

  自从换了VPS之后好久也没上博客了,谁知道今天一上就出问题了,点背啊。

  问题是这样的:我习惯在博客地址后面直接加"wp-admin"敲回车进入WordPress后台,但是进去以后发现不管我点任何一个管理子项,一律404(找不到页面),瞬间我就囧了,这是神马状况。。。

  仔细看了一下管理子项的链接,发现他们全是类似"http://www.slyar.com/blog/edit.php"这样的,关键就在于他们都少了"/wp-admin/"这条路径,路径都不对了,肯定404呗。。。

  知道问题在哪就简单了,而且答案肯定还是在Nginx的重定向规则上,但是我不知道怎么改,但是我还知道WordPress官方肯定已经解决了,所以我还是很淡定地去查文档了。。。got it

http://codex.wordpress.org/Nginx

# Add trailing slash to */wp-admin requests.
rewrite /wp-admin$ $scheme://$host$uri/ permanent;

  果然给我在codex上找到了解决方案,就是简单地加一行斜杠重定向而已,方法综述如下:

1、登录shell,vim编辑Nginx配置目录(一般是在/usr/local/nginx/conf/)下的"wordpress.conf",当然如果你像我一样用的是自己写的conf文件,那就改对应的那个重定向配置文件就好。

vim /usr/local/nginx/conf/wordpress.conf

2、把官方给的那一行加到文件最后面就行了

location /blog/ {
if ($host != ''www.slyar.com'' ) {
rewrite ^/(.*)$ http://www.slyar.com/$1 permanent;
}
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 (.*) /blog/index.php;
}
}

rewrite /wp-admin$ $scheme://$host$uri/ permanent;

3、wq保存重启nginx即可
etc/init.d/nginx restart

  Ps.其实你要是懒的话,直接用 "echo >>" 追加就行了= =

echo ''rewrite /wp-admin$ $scheme://$host$uri/ permanent;'' >> /usr/local/nginx/conf/wordpress.conf

   原文地址:http://www.slyar.com/blog/nginx-wordpress-wp-admin-slash-rewrite.html

网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号