apache2 支持中文url

apache增加mod_encoding組件來支持中文url
步驟:
1.  準備如下包:(見附件)

  1. mod_encoding-20021209.tar.gz 
  2. mod_encoding.c.apache2.20040616 
  3. mod_encoding.c-apache2.2-20060520.patch 

 

2.  解壓mod_encoding並打補丁

  1. tar zxvf mod_encoding-20021209.tar.gz 
  2. cp mod_encoding.c.apache2.20040616  mod_encoding-20021209/mod_encoding.c 
  3. cp mod_encoding.c-apache2.2-20060520.patch mod_encoding-20021209/ 
  4. cd mod_encoding-20021209  
  5. patch -p0 < mod_encoding.c-apache2.2-20060520.patch 

3.安裝iconv-hook

 

  1. cd mod_encoding-20021209/lib 
  2. ./configure 
  3. make 
  4. make install 
  5. cp iconv*  /usr/local/lib 


4. 設置動態共享庫
 

  1. #vi /etc/ld.so.conf 
  2. 添加  /usr/local/lib 
  3. #ldconfig 


5.  安裝mod_encod

  1. cd  mod_encoding-20021209/ 
  2. ./configure  
  3. --with-apxs=/usr/local/apache2/bin/apxs  
  4. --with-iconv-hook=/usr/ 
  5. make 
  6. gcc -shared -o mod_encoding.so mod_encoding.o -Wc,-Wall -Llib -liconv_hook 
  7. cp mod_encoding.so /usr/local/apache/modules 


6.  編輯apache的配置文件httpd.conf

  1. 增加下面類容 
  2. #vi httpd.conf 
  3. LoadModule encoding_module  
  4. modules/mod_encoding.so 
  5.   <IfModule mod_headers.c>
  6. Header add MS-Author-Via "DAV"  </IfModule> <IfModule mod_encoding.c> 
  7. EncodingEngine on 
  8. NormalizeUsername on 
  9. SetServerEncoding GBK 
  10. DefaultClientEncoding UTF-8 GBK GB2312 
  11. AddClientEncoding "(Microsoft .* DAV $)" UTF-8 GBK GB2312 
  12. AddClientEncoding "Microsoft .* DAV" UTF-8 GBK GB2312 
  13. AddClientEncoding "Microsoft-WebDAV*" UTF-8 GBK GB2312 
    </IfModule>


7. 最後重啓apache即可

  1. service httpd restart 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章