Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4175934
  • 博文数量: 601
  • 博客积分: 15410
  • 博客等级: 上将
  • 技术积分: 6884
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-16 08:11
个人简介

独学而无友,则孤陋而寡闻!

文章分类

全部博文(601)

文章存档

2020年(1)

2018年(4)

2017年(7)

2016年(42)

2015年(25)

2014年(15)

2013年(36)

2012年(46)

2011年(117)

2010年(148)

2009年(82)

2008年(37)

2007年(41)

分类: BSD

2009-12-25 08:39:03

问题:
    1、nginx无法使用.htaccess来完成短地址的解析
   
    2、中文tag不能使用,显示乱码。

解决:
  
   1、    server {
        listen 80;
        server_name  blog.test.com;
        charset utf-8;
        location /js {
                        root   /web//blog;  }
        location /background {
                        root   /web/blog;  }
        location /file {
                        root   /web/blog;  }
        location /theme {
                        root   /web/blog;  }
        location /avatar {
                        root   /web/blog;  }
        location /stats {
                        root   /web/blog;  }

        location / {
             try_files $uri $uri/ @laconica;  }
       location @laconica {
             rewrite ^(.+)$ /index.php?p=$1 last;   }
        location ~ \.php$ {
            root   /web/blog;
            sendfile on;

            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /web/blog$fastcgi_script_name;
            include        fastcgi_params;
                }
          }

2、原因:Pear和 Net 组件对utf-8的支持有bug,并且源代码中还有两处需要修改才能完美支持中文utf-8编码。

   (1)classes/Notice.php:100行。
   (2)lib/util.php:407、414添加(*UTF8)

       以上两处解决产生中文tag和显示的问题。

   (3)extlib/Net/URL/Mapper/Part.php:137行,解决不能在中文tag产生“/tag/测试”的URL问题。
   (4)extlib/Net/URL/Mapper/Path.php:164行,解决中文tag路径不能访问的问题

3、进一步的改进:中文组名。

4、原因:bsd下的pcre有别于某些版本下的linux环境。在BSD中,pcre默认不会使用utf-8的编码匹配。但是在php5.2.8以前版本中,自带的pcre却可以。

5、bsd下的pear默认有个proxy设置,会导致无法上安装、更新pear组件。
阅读(2560) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2009-12-28 01:22:21

非常感谢!

chinaunix网友2009-12-27 02:20:20

您好,我们也遇到这个中文tag问题了,但由于本人水平有限,您说的添加(*utf8)我还不了解该怎么操作您能再详细说一下吗或给我个邮件详细介绍一下,谢谢。 tdsotm777@gmail.com