首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >静态站点apache和动态/成员站点django

问静态站点apache和动态/成员站点django
EN

Stack Overflow用户
提问于 2009-12-10 20:42:58
回答 1查看 289关注 0票数 0

我有一个静态内容的网站,所有运行在apache上的人都可以访问。作为补充,有一个运行在django上的会员网站。我没有任何问题“共享”我的.css,并使双方在外观上相同,但我似乎不太能理解的是让我的django网站有django密码保护(还有额外的警告,所有的会员材料,从登录开始,通过443)。

我可以服务所有的页面,我尝试使用mod_rewrite如下:

代码语言:javascript
复制
<Directory /Library/Webserver/Documents>
.
.
.
</Directory>

WSGIScriptAlias /members /usr/local/django/mysite/apache/django.wsgi 


<Directory /members>
    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://{HTTP_HOST}%{REQUEST_URI} [L]
.
.
</Directory>

我已经在上面的'/members位置尝试了上千个不同项目中的每一个,似乎都没有命中(是的,包括RewriteEngine On -我可以看到调试出来)。

EN

回答 1

Stack Overflow用户

发布于 2009-12-11 05:07:41

尝试:

代码语言:javascript
复制
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

您应该重定向回请求所针对的同一主机,而不一定是实际的web服务器主机。

我也不相信mod_rewrite中有%{URI}变量。应使用%{REQUEST_URI}。

编辑1

根据评论,应该是:

代码语言:javascript
复制
<Location /members>
    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://{HTTP_HOST}%{REQUEST_URI} [L]
.
.
</Location>

或者:

代码语言:javascript
复制
<Directory /usr/local/django/mysite/apache>
    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://{HTTP_HOST}%{REQUEST_URI} [L]
.
.
</Directory>

因此,Location用于URL,而directory用于文件系统目录。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1880748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档