Apache部署两个Django站点时/awizacje子路径路由跳转异常问题
解决方案
你需要补充以下配置即可修复子路径跳转问题:
1. 修改子站点awizacje的settings.py配置
- 新增子路径识别参数,让Django生成链接时自动拼接前缀
FORCE_SCRIPT_NAME = '/awizacje' - 同步静态资源路径,和Apache配置的别名保持一致
STATIC_URL = '/statica/' - 可选:如果后续出现表单提交403错误,补充信任域名配置
CSRF_TRUSTED_ORIGINS = ['http://pc-name', 'http://www.magazyn-stolarz.pl']
2. 优化Apache配置(可选,避免两个站点实例冲突)
将现有两行WSGIScriptAlias修改为如下配置,给两个Django项目分配独立的运行组,防止模块导入冲突:
WSGIScriptAlias /awizacje "C:/var/www2/awizacje/rootkat/awizacje/wsgi.py" application-group=awizacje_group WSGIScriptAlias / "C:/var/www/magazyn/rootkat/magazyn/wsgi.py" application-group=magazyn_group
3. 生效配置
修改完成后重启Apache服务,清理浏览器缓存后重新测试,所有站内链接、跳转都会自动带上/awizacje前缀。
内容的提问来源于stack exchange,提问作者Jorhanc
相关产品推荐
相关产品推荐

