У меня есть сайт, который лишь частично управляется Django. Я хочу, чтобы часть Django находилась под http: www.mydomain.com/register. Все, что находится не в этом каталоге, должно обслуживаться apache как обычно.
Я также должен использовать fastcgi на своем сервере.
Как мне установить свой .htaccess и URL-адреса, чтобы это работало?
Вы можете попробовать что-нибудь вроде этого:
# mod_python for your site's apache config:
<VirtualHost *>
# ...
<Location "/register/">
PythonHandler django.core.handlers.modpython
PythonPath "['/your/project/path'] + sys.path"
SetEnv PYTHON_EGG_CACHE /tmp/trac-eggs/myproject
SetEnv DJANGO_SETTINGS_MODULE myproject.settings
SetHandler python-program
PythonDebug Off
PythonAutoReload Off
</Location>
# ...
</VirtualHost>
Или, возможно,
# mod_wsgi for your site's apache config:
<VirtualHost *>
# ...
WSGIScriptAlias /register/ "/path/to/myproject.wsgi"
# ...
</VirtualHost>
Что-то вроде:
RewriteEngine On
RewriteRule ^/(media.*)$ /$1 [QSA,L,PT]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/register/(.*)$ /mysite.fcgi/$1 [QSA,L]