
嘗試設定 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 等。