Go to main content

Textpattern CMS support forum

You are not logged in. Register | Login | Help

#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

Board footer

Powered by FluxBB