公司用apache搭建的web,其中放了apk的软件包去下载。

用IE浏览器下载的时候apk后缀的格式会变成zip包
解决方法为
编辑httpd.conf文件找到其中的mime.types文件的位置。
然后编辑改文件
添加
application/vnd.android.package-archive apk
application/iphone pxl ipa
例外可能用到的别的参数有
text/vnd.sun.j2me.app-descriptor jad;
application/java-archive jar war ear;
application/x-java-archive-diff jardiff
application/vnd.ms-cab-compressed cab
application/octet-stream bin exe dll
application/vnd.symbian.install sis
x-epoc/x-sisx-app sisx
application/vnd.palm prc pdb
application/vnd.webos.ipk ipk
application/vnd.rim.cod cod
application/mrp mrp
x-nokia-widget wgz
application/octet-stream deb

 

昨天将新开的图片网站放到刚买的centos上,结果出现乱码!上传的程序如DEDECMS,帝国PHPCMS或者搬家的discuz论坛程序都是GBK版本的,而默认安装的CENTOS操作系统支持的是UTF-8,这就造成了乱码现象。那么知道了原因就来解决这个问题吧,今天就介绍一下如何让美国linux系统vps默认支持GBK编码的程序吧!
解决方法如下:
用SSH登录到服务器后进入ROOT权限,然后到这个目录下:
../etc/httpd/conf/ 更改httpd.conf文件
利用 vi 编辑查找到其中的 “DefaultLanguage nl”,将其中的“nl”更改成“zh-CN”
再查找“AddDefaultCharset UTF-8”,将“UTF-8”改为“GB2312”
然后重启服务器。
上面这个修改方法只是将UTF-8改成GB2312,改之后服务器只支持GB2312编码的程序,那么你的utf-8程序也会乱码了。怎么让vps同时支持gbk和UTF-8编码呢?看下边。用以上介绍的方法查找“AddDefaultCharset”,将“UTF-8”改为“ISO-8859-1”; 再在下面加一行“ AddDefaultCharset off”。退出编辑模式并重启apache服务器即可。这种方式关掉了服务器的默认语言的发送,这样仅凭网页源代码html文件头中设置的语言来决定网页语言。

 

apche 分离手机和PC如何修改虚拟主机

在apache中重写即可
<VirtualHost *:80>
ServerName fr.huayigame.cn
DocumentRoot /var/www/html/DedeCMS-V5.7-UTF8-SP1/uploads
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} !ipad [NC]
RewriteCond %{HTTP_USER_AGENT} !Tablet [NC]
RewriteCond %{HTTP_USER_AGENT} !Android\ 3 [NC]
RewriteCond %{HTTP_USER_AGENT} "OperaMini|SmartPhone|iPhone|iPod|Symbian|WindowsCE|Mobile|MOT|MUAI|Motorola|Nokia|SonyEricsson|Android" [NC]
RewriteCond %{REQUEST_URI} !(/DedeCMS-V5.7-UTF8-SP1/uploads)
RewriteRule ^/.*$ http://fr.huayigame.cn/DedeCMS-V5.7-UTF8-SP1/uploads [L,R=301]
</VirtualHost>