這是我人在使用Magento站點debug Sitemap錯誤的問題時碰到的一個問題,該站點的代碼完全正常,把生成的xml文件直接var_dump出來,并且放到本地,完全無錯。通過FTP下載到本地也能夠打開。唯獨通過http直接訪問并下載sitemap文件打開顯示亂碼。
經過一天一夜的排查附上這苦逼的兩行。通過”SetEnvIfNoCase Request_URI .gz$ no-gzip dont-vary”來排除任意不想壓縮傳輸的文件。
- ############################################
- ## enable apache served files compression
- ## http://www.111cn.net
- # Insert filter on all content
- SetOutputFilter DEFLATE
- # Insert filter on selected content types only
- AddOutputFilterByType DEFLATE text/html text/plain text/css text/javascript
- # Netscape 4.x has some problems...
- BrowserMatch ^Mozilla/4 gzip-only-text/html
- # Netscape 4.06-4.08 have some more problems
- BrowserMatch ^Mozilla/4.0[678] no-gzip
- # MSIE masquerades as Netscape, but it is fine
- BrowserMatch bMSIE !no-gzip !gzip-only-text/html
- # Don't compress images
- SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
- SetEnvIfNoCase Request_URI .xml$ no-gzip dont-vary
- SetEnvIfNoCase Request_URI .gz$ no-gzip dont-vary
- # Make sure proxies don't deliver the wrong content
- Header append Vary User-Agent env=!dont-vary
解決中文亂碼二:apache Web中文顯示亂碼
- "Content-Language" content="zh-cn">
- "Content-Type" content="text/html; charset=GB2312">
并在APACHE的httpd.conf設置文件中將
- AddDefaultCharset ISO-8859-1
改為
- AddDefaultCharset off
(2)直接在httpd.conf設置文件中將AddDefaultCharset ISO-8859-1 改為如下代碼:
- AddDefaultCharset GB2312 .ZH-CN .zh-cn
上述兩種方法都能解決apache Web服務器網頁顯示亂碼的問題
新聞熱點
疑難解答