Page

[nginx]终于挽救了我的百度收录链接了--nginx之pathinfo模式

673Anson17-05-17


自从换了lnmp系统,一直没配置好nginx支持thinkphp的pathinfo模式,如果我这个是新站倒无所谓,可是考虑到百度收录百来条文章链接都是pathinfo模式,就不舍得丢掉这seo。于是终于在今天弄好了nginx配置了!

系统环境:  

 Centos 6.9

  nginx1.12

  php5.6

  php-fpm


1.  我的博客放在虚拟目录下,所以我要修改虚拟目录配置文件vhost.conf;

2. 

server {
	listen 80;
	server_name www.tp0.top tp0.top;
	index index.html index.htm index.php;
	root /home/vhosts/blog;
	
	location ~\.php {
            fastcgi_pass 127.0.0.1:9000;
	    fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
            
            #pathinfo开始
            set $path_info "";
            set $real_script_name $fastcgi_script_name;
            if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
                    set $real_script_name $1;
                    set $path_info $2;
            }
            fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
            fastcgi_param SCRIPT_NAME $real_script_name;
            fastcgi_param PATH_INFO $path_info;
            #path_info结束
	}

	access_log /home/vhosts/log/blog_access.log;


}


3. 重启nginx服务,重启过程中可能会有点问题,例如:

blob.png

上面这种情况可以尝试浏览器刷新一下网站,网站会提示访问不了,然后再重启nginx

blob.png

上面这种情况还是再重启nginx。

blob.png


4.  pathinfo效果blob.png


备注:rewrite模式只要在pathinfo基础上添加一小段代码即可


参考资料:

http://blog.csdn.net/df981011512/article/details/53128573

http://www.thinkphp.cn/topic/3138.html



来自ansion

2017年5月17日