Textpattern CMS support forum
You are not logged in. Register | Login | Help
- Topics: Active | Unanswered
#1 2006-01-30 04:51:12
- virexmachina
- New Member
- Registered: 2006-01-30
- Posts: 4
Download Dialog on RSS/Atom feeds (content-type problem?)
I have two textpattern installations on one server. Here and here
Both of them have this problem: When you click on the rss or atom links, the server offers to let you download the php file instead of sending you the XML. If you do download it, you get a bunch of what looks like binary data.
I’m guessing this is an error on my Apache setup rather than textpattern. Does anyone have a clue?
Server: Apache 2, PHP 4, Fedora Core 2
Just for the record, the Google Maps plugin does the same thing when you try and update it. If you click “Go” it returns offering to let you download the file and the php never actuall runs.
Thanks in advance for your help.
Offline
#2 2006-01-30 05:00:31
- KurtRaschke
- Plugin Author
- Registered: 2004-05-16
- Posts: 275
Re: Download Dialog on RSS/Atom feeds (content-type problem?)
Here’s the situation: Your feeds are gz-encoded, but for some reason a Content-encoding: gzip
header isn’t being set. As a result, clients don’t know to uncompress it on their end, and so you get junk in the downloaded file.
I don’t know what could cause that to happen—but that’s what’s happening.
-Kurt
Last edited by KurtRaschke (2006-01-30 05:01:33)
kurt@kurtraschke.com
Offline
#3 2006-01-30 05:10:53
- virexmachina
- New Member
- Registered: 2006-01-30
- Posts: 4
Re: Download Dialog on RSS/Atom feeds (content-type problem?)
Well, thats an excellent staring point. Thank you!
Do you know if this would need mod_gzip to be installed?
Offline
#4 2006-01-30 16:27:53
- KurtRaschke
- Plugin Author
- Registered: 2004-05-16
- Posts: 275
Re: Download Dialog on RSS/Atom feeds (content-type problem?)
Unfortunately, there are plenty of places this could be coming from: mod_gzip
and mod_deflate
in Apache, PHP’s ob_gzhandler()
or the zlib.output_compression
option in php.ini
, or perhaps even something like a reverse proxy in front of the web server.
-Kurt
Last edited by KurtRaschke (2006-01-30 16:44:35)
kurt@kurtraschke.com
Offline
#5 2006-01-31 06:26:28
- virexmachina
- New Member
- Registered: 2006-01-30
- Posts: 4
Re: Download Dialog on RSS/Atom feeds (content-type problem?)
Eh, I couldnt figure it out at all. So, I made a custom form and sections so that I could make clean url custom feeds.
Unfortunately, even though I set this at the top:
<txp:php>header("Content-Type: application/rss+xml; charset=utf-8"); </txp:php>
I can’t seem to get it to obey, so something still sends the Content-Type
as text/html
I’ve run into so many textpattern sites that do the gzip mangling. I don’t know.
Offline
#6 2006-01-31 17:45:44
- KurtRaschke
- Plugin Author
- Registered: 2004-05-16
- Posts: 275
Re: Download Dialog on RSS/Atom feeds (content-type problem?)
Could you post your Textpattern diagnostics?
-Kurt
kurt@kurtraschke.com
Offline
#7 2006-01-31 17:50:45
- virexmachina
- New Member
- Registered: 2006-01-30
- Posts: 4
Re: Download Dialog on RSS/Atom feeds (content-type problem?)
Sure thing, thank you.
<pre>
Textpattern version: 4.0.2 (r1076)
last_update: 2005-12-26 07:56:56/2006-01-19 04:59:44
Document root: /var/websites/www.virexmachina.com/html
$path_to_site: /var/websites/www.virexmachina.com/html
Textpattern path: /var/websites/www.virexmachina.com/html/textpattern
Permanent link mode: section_title
Temp folder: /tmp
Site URL: www.virexmachina.com
PHP version: 4.3.10
server_time: 2006-01-31 11:36:10
MySQL: 4.1.9-standard-log
Locale: en_GB.UTF-8
Server: Apache
Apache version: Apache
.htaccess file contents:
————————————
redirect 301 /syndicate/atom http://www.virexmachina.com/atom/
redirect 301 /syndicate/rss http://www.virexmachina.com/rss/
DirectoryIndex index.php index.html
Options +FollowSymLinks
RewriteBase /
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^(.+) – [PT,L]
RewriteRule ^(.*) index.php </IfModule>#php_value register_globals 0
————————————
Charset (default/config): latin1/utf8
character_set_client: utf8
character_set_connection: utf8
character_set_database: latin1
character_set_results: utf8
character_set_server: latin1
character_set_system: utf8
character_sets_dir: /usr/share/mysql/charsets/
18 Tables: OK
PHP extensions: yp, xml, wddx, tokenizer/0.1, sysvshm, sysvsem, standard/4.3.10, sockets, shmop, session, pspell, posix, pcre, overload, iconv, gmp, gettext, gd, ftp, exif/1.4 $Id: exif.c,v 1.118.2.29 2004/11/10 01:44:58 iliaa Exp $, dio/0.1, dbx, dba, curl, ctype, calendar, bz2, bcmath, zlib/1.1, openssl, apache2handler, mbstring, mysql
Apache modules: core, prefork, http_core, mod_so, mod_access, mod_auth, mod_auth_anon, mod_auth_dbm, mod_auth_digest, mod_include, mod_log_config, mod_env, mod_mime_magic, mod_cern_meta, mod_expires, mod_deflate, mod_headers, mod_usertrack, mod_setenvif, mod_mime, mod_dav, mod_status, mod_autoindex, mod_asis, mod_info, mod_dav_fs, mod_vhost_alias, mod_negotiation, mod_dir, mod_imap, mod_actions, mod_speling, mod_userdir, mod_alias, mod_rewrite, mod_proxy, proxy_ftp, proxy_http, proxy_connect, mod_cache, mod_suexec, mod_disk_cache, mod_file_cache, mod_mem_cache, mod_cgi, mod_perl, sapi_apache2, mod_ssl, mod_jrun20
/include/txp_category.php: r901 (ced49a43561099e1652fccb7880b8f66)
/include/txp_plugin.php: r902 (20ba701396c318619a4e00681af8b228)
/include/txp_auth.php: r928 (4cfa9ec7960f80308c9392cec5722616)
/include/txp_form.php: r947 (c0e4393328985742bd81cda61d10d5ed)
/include/txp_section.php: r904 (3575f34afd7bf1400ecb7926483fcbd2)
/include/txp_tag.php: r982 (c4f3b1cd5aa07a45f6218ec2a6befe0f)
/include/txp_list.php: r1042 (e85d2de1c63b41f0e5bdcf268e3c487b)
/include/txp_page.php: r876 (e22dc37b465b87757722732a225b25f3)
/include/txp_discuss.php: r1056 (1e6c25bf973a445a9e6ff710064f01f9)
/include/txp_prefs.php: r1026 (6c0696f2147c45276380a7438dbd1575)
/include/txp_log.php: r906 (68c4f32b70ce41a349f197b6bba6c200)
/include/txp_preview.php: r628 (a16f84b6610fc66db0bce51e25b7af34)
/include/txp_image.php: r1042 (d9c8518ac976a9f21af59c9012818546)
/include/txp_article.php: r1049 (7dfdffb58a90570e8ad90debc1017b0c)
/include/txp_css.php: r922 (0c596d9968052b89581d1ca65a77c5de)
/include/txp_admin.php: r1074 (7e87ff0e29101593fb170b1a2de9fd59)
/include/txp_link.php: r1042 (f4e99d4b37e5c80f3c9fb2f1b1c08e3d)
/include/txp_diag.php: r1075 (d4b97f820b0ea9abe593cb74bf3891c2)
/lib/admin_config.php: r877 (9aea12193cc76eea1964eb0383ec6513)
/lib/txplib_misc.php: r1064 (c4b8079db64c3fbe57ea961181d88512)
/lib/taglib.php: r628 (493878f922262157601c26a999a1c478)
/lib/txplib_head.php: r1055 (a8e03ea3e927ddde5fc25434a506dfb7)
/lib/classTextile.php: r1072 (52c3c2efdde23f52efdd0d7728c6986f)
/lib/txplib_html.php: r1002 (e8f4c2552170d92d5d353dae725c8bba)
/lib/txplib_db.php: r1064 (7dc8e32e097645d4340de2f809896521)
/lib/IXRClass.php: r765 (2efb0fb05b55c634072b0bae9af38bdd)
/lib/txplib_forms.php: r950 (74da2c67abe4786c353ea416c13656eb)
/publish/taghandlers.php: r1067 (1e9624108bdd485003629ae239619414)
/publish/atom.php: r1037 (30aea53e1c1fce877a10d2d9fa3ce90c)
/publish/log.php: r864 (c3d16d3dfe375819a19fcd62398e4b86)
/publish/comment.php: r1057 (7db181efda097083988e47eb00960915)
/publish/search.php: r884 (80f942f1dc301857c2fa9dcb16aa1246)
/publish/rss.php: r1037 (45f7b2ecf07100490c88bdc1fd40a943)
/publish.php: r1073 (700374ed1a9cb57b5afc355ac977daad)
/index.php: r1076 (482a2e752575c2b7b620a86520b99303)
/css.php: r944 (df1c754417bdfb4e97a2c83ae5b454ee)
</pre>
Offline
#8 2006-01-31 18:27:13
- KurtRaschke
- Plugin Author
- Registered: 2004-05-16
- Posts: 275
Re: Download Dialog on RSS/Atom feeds (content-type problem?)
Well, you do have mod_deflate
loaded for Apache; the only thing I can think of is that perhaps mod_deflate
doesn’t properly handle content which is already gzipped (like Textpattern’s feeds). You might want to try disabling mod_deflate
and see if that resolves the issue with the feeds.
If disabling mod_deflate
resolves the feed problem, then you’ll want to seek assistance in a venue appropriate for Apache issues, as there’s most likely a bug or configuration problem with mod_deflate
.
-Kurt
kurt@kurtraschke.com
Offline