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.abc.com' ) {
- rewrite ^/(.*)$ http://www.abc.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即可.