我有一个仅部分由 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]