1

私は周りを見回して、この議論に関する情報や投稿をたくさん見つけましたが、私が試したすべての解決策は失敗しました. そこで、ここに特定のスクリプトを投稿するよう依頼することにしました。

私は共有ホスト (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/ 部分を常に非表示にしたいと思います。これまでに試したすべてのことは機能しないか、リンクを壊します。

ありがとう、ダン

4

0 に答える 0