尝试设置 django 以使用子域名并根据子域名使用不同的设置文件
dns 设置为通配符
apache mod_vhost_alias 听起来是个不错的选择,但它不起作用
SetEnv DJANGO_SETTINGS_MODULE site.settings.%1
收到此错误
ImportError: Could not import settings 'site.settings.%1'
能否以某种方式使 mod_vhost_alias 工作?可以使用重写模块将子域名传递到 django 设置吗?还有其他方法可以根据子域名获取不同的设置文件吗
答案1
mod_rewrite 的 RewriteRule 有一个标志 E,用于设置环境变量。您可能有一个匹配所有内容并设置 E=DJANGO_SETTINGS_MODULE:%{SERVER_NAME) 的 RewriteRule
mod_vhost_alias 中的 %0、%1 等仅在其自己的设置中起作用,例如 VirtualScriptAlias 等。