我一直在环顾四周,发现了大量关于这个论点的信息和帖子,但我尝试过的每一个解决方案都对我来说失败了。所以我决定在这里发布我的特定脚本。
我正在我的共享主机 (bluehost) 上部署这个用 python 编写的应用程序,带有 pylons:www.rhodecode.org
一切正常,有点慢,因为显然 bluehost 不支持 mod_wsgi,所以我必须使用标准 cgi,但它可以工作,这是我的 python (cgi) 脚本和 .htaccess
#!/usr/bin/python
activate_this = '/home2/danielen/rhodecode-venv/bin/activate_this.py'
execfile(activate_this, dict(__file__=activate_this))
import wsgiref.handlers
from paste.deploy import loadapp
myapp = loadapp('config:/home2/danielen/rhodecode/production.ini')
wsgiref.handlers.CGIHandler().run(myapp)
Options +ExecCGI
AddHandler cgi-script .py
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.py$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.py [L]
</IfModule>
正如我所说的一切正常,但每当我去 rhodecode.danieleniero.com 时,rhodecode.danieleniero.com/index.py 中的 url 都会发生变化(最终会在此之后发生更多变化)
如果可能的话,我真的很想总是隐藏 /index.py/ 部分,到目前为止我尝试过的一切都不起作用或断开链接。
谢谢你,丹