
小编前不久购买了百度云虚拟主机BCH的Nginx服务器,安装完以后在固定链接里面设置伪静态,刷新后网站全部出现404错误页面。怪哉!以前在其它空间商购买的空间可没出现这种情况!百度了一下才知道,原来是服务器配置的问题。有部分站长在不清楚的情况下购买了Nginx服务器,也出现了类似的情况。
Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的。原来是高端产物,怪不得把我给难住了。
目前网络上流传的Wordpress在Nginx做伪静态时出现各种问题非常棘手,需要我们自行修改Nginx配置才行。小编经过好多天不断尝试其他站长以及提供的方案后,终于脑洞大开,成功解决这个困扰已久的问题。下面就给各位站长朋友分享下小编的经验吧。
此经验是小编经过大量的翻阅资料后亲测过的,绝对实用,放心使用吧。
打开flashfxp软件,连接上后点击webroot文件夹打开,找到app.conf文件下载到桌面,再用记事本打开它,把里面的内容删掉,复制下面的代码粘贴,并保存,然后用flashfxp上传覆盖原来的的文件。
【代码如下】
handlers:
# 设置默认首页
- url : /
script : home.php
# URL Rewrite,所有的图片都访问其他地址
- regex_url: /picture/(.*\.gif)
static_files: static/$1
# URL Rewrite,所有的html访问都转换为php访问
-regex_url:^/([a-z0-9]*)\.html$
script: /process.php?$1
# 重定向访问处理
-regex_url:^/permission_page$
status_code: 302
location: http://example.com/error.html
# 处理404错误
- errordoc : 404 /error/404.html
- errordoc : 403 /error/permission.html
# 过期处理
- expire : .jpg modify 10 years
- expire : .swf modify 10 years
- expire : .png modify 10 years
- expire : .gif modify 10 years
- expire : .JPG modify 10 years
- expire : .ico modify 10 years
# mime 设置默认首页
- mime: .txt text/plain
- mime: .json application/json
- rewrite_not_exist: (.*)
script: /index.php/$1
在电脑桌面上用记事本新建一个文件,打开后输入以下代码,并另存为bcloud_nginx_user.conf这个文件名(注意:保存类型选所有文件,编码选UTF-8),然后用FTP软件上传到刚才那个目录下。
代码如下:
rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last;
if (!-e $request_filename) {
rewrite ^.+?(/wp-.*) $1 last;
rewrite ^.+?(/.*\.php)$ $1 last;
rewrite ^ /index.php last;
}
登录自己的Wordpress网站后台,依次点击【设置】-【固定链接】-【自定义结构】,在右边空格输入/%category%/%post_id%.html,并点击保存更改。(提示:如果不想在文章页看到category字样链接,请在分类目录前缀右边写上英文句号.)
登录百度主机控制面板,依次点击左边【常用操作】-【站点启停】,再点击右下边的重载站点服务,然后打开自己的网站前台,OK,恭喜你,大功告成!
