说好不折腾网站了,认真更新内容,精力多花在学习上,结果一出问题还是禁止不了折腾啊。
偶然间发现“飞向电影”网站www网址设定的301跳转失效了,百度了一堆,测试发现是WP Super Cache缓存html网址,导致php跳转失效了。
原因找到,找解决办法:阿里云Ecs的nginx服务器,找到nginx的配置文件conf文件,位置在/alidata/servers/nginx/vhost
找到文件,原本的写法是:
- server {
- listen 80;
- server_name localhost;
- index index.html index.htm index.php;
- ……
- }
试验了一种不成功的写法;
- server {
- listen 80;
- server_name localhost;
- if ($host != 'flytofilm.com' ) {
- rewrite ^/(.*)$ https://flytofilm.com/$1 permanent;
- }
- ……
- }
一种不标准的写法:
- server {
- listen 80;
- server_name www.flytofilm.com nbsp;flytofilm.com;
- if ($http_host = www.flytofilm.com) {
- rewrite (.*) http://flytofilm.com$1;
- }
- ...
- }
标准写法为:
- server {
- listen 80;
- server_name www.flytofilm.com;
- return 301 http://flytofilm.com$request_uri;
- }
- server {
- listen 80;
- server_name flytofilm.com;
- ...
- }
这也是我目前用的写法,这种写法是将带有“www”的网址301转向到不带“www”的网址上面去。我为了域名简短,一开始就没有用带www的网址。
www.flytofilm.com估计好长时间都访问不了,我自己网址收藏的是flytofilm.com,从来没输入过www,居然给就这样一直不知道。
请登录以参与评论
现在登录