私は周りを見回して、この議論に関する情報や投稿をたくさん見つけましたが、私が試したすべての解決策は失敗しました. そこで、ここに特定のスクリプトを投稿するよう依頼することにしました。
私は共有ホスト (bluehost) に pylons を使用して Python で記述されたこのアプリケーションをデプロイしています: 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/ 部分を常に非表示にしたいと思います。これまでに試したすべてのことは機能しないか、リンクを壊します。
ありがとう、ダン