今天去逛陌雨博客发现目录页301的问题,我擦,我自己的便宜vps主机居然没发现这个问题
当WordPress的文章固定连接设置为html结尾后,WordPress的分类目录和页面链接将变成以名称结尾的形式,比如大鸟的https://www.vps100.net/vps-control/,当然了,这些以斜杠结尾的链接肯定是没问题的,但是呢,https://www.vps100.net/vps-control 这个形式的如果我输入浏览器是直接打开,并不是自动跳转到https://www.vps100.net/vps-control/ 这个带斜杠的链接上去,怎么办呢,今天就给我解决方法,记录于此。
1、下面就贴上301跳转相应的nginx设置方法:
我用的是wdcp v3的生产环境,进入wdcp的控制面板,找到nginx的配置文件,
server { listen 80; root /www/web/www_vps100.net/public_html; server_name vps100.net www.vps100.net; index index.html index.php index.htm; error_page 400 /errpage/400.html; error_page 403 /errpage/403.html; #以下2条为新增的301跳转规则 rewrite ^/([a-z-A-Z]+)$ https://www.vps100.net/$1/ permanent; rewrite ^/([a-z-A-Z]+)/([a-z-A-Z]+)$ https://www.vps100.net/$1/$2/ permanent; error_page 404 /errpage/404.html; error_page 503 /errpage/503.html; location ~ \.php$ { proxy_pass http://127.0.0.1:88; include naproxy.conf; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 1d; } location ~ .*\.(js|css|htm)?$ { expires 12h; } location ~ /\.ht { deny all; } location / { try_files $uri @apache; } location @apache { proxy_pass http://127.0.0.1:88; include naproxy.conf; } }
标注为绿色文字的就是需要你添加的代码注意修改自己的网站域名!
Ps:lnmp一键安装包,这个配置文件路径一般是/usr/local/nginx/conf/vhost/域名.conf
保存后,执行 /usr/local/nginx/sbin/nginx -s reload 平滑重启nginx即可生效。
好了之后重启下nginx,我们来看看http的状态
看看内容页有没有什么问题,看图!
证明:这个301跳转是无错误可行的,记录于此,帮助有需要的人!