Назад | Перейти на главную страницу

Джанго .htaccess

У меня есть сайт, который лишь частично управляется 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]