On Wed, 23 Jan 2008 19:41:17 -0800, Yansky wrote:
> Hi, I'm having a lot of problems getting any Python scripts to run on my
> website. I have put them in the cgi-bin directory and chmodded both the
> directory and files to 755. But when I try to access the script, I get a
> 404 error: http://forboden.com/cgi-bin/wp.py

Note that you don't get a 404 error _from the web server_ - you get it 
from wordpress (or at least, I do when I look at your page). So what I 
think is happening is that either the server, or wordpress, doesn't see a 
file at the URL "/cgi-bin/wp.py", and so it thinks your are trying to 
access a wordpress post, and http://forboden.com/cgi-bin/wp.py is getting 
translated to http://forboden.com/index.php/cgi-bin/wp.py . 

I suspect the problem is in the rewrite rules in the .htaccess in your 
root directory. My wordpress installation has these rewrite rules:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

Which, as I understand it mean "not a file" and "not a directory" 
respectively. If your cgi-bin is not in your document root, presumably 
cgi-bin/wp.py will indeed show up as not being a file or directory. I'm 
no mod_rewrite wizard, but looking at the docs[1], maybe you could 
replace those two lines above with:

RewriteCond %{REQUEST_URI} !-U

(thought the docs say this "can impact your server's performance!") I'm 
just guessing at the cause of your problem, but I hope this helps.

[1] http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to