Django .htaccess

Django .htaccess

我有一个仅部分由 Django 驱动的网站。我希望 Django 部分是 http:www.mydomain.com/register 下的任何内容。不在此目录中的任何内容都应照常由 apache 提供服务。

我的服务器上还必须使用 fastcgi。

我该如何设置.htaccess 和 url 来让它正常工作?

答案1

您可以尝试类似这样的操作:

# 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>

答案2

就像是:

  RewriteEngine On
  RewriteRule ^/(media.*)$ /$1 [QSA,L,PT]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^/register/(.*)$ /mysite.fcgi/$1 [QSA,L]

相关内容