我有一个Media Temple DV服务器托管dev.example.com,django安装在/。我的httpsdocs中有一个遗留目录,我需要继续在/ legacy中提供服务。但是对于这个目录,我需要将通过http的任何人重定向到https,然后提示http basic auth。
在虚拟主机conf中,我将根指向django应用程序:
WSGIScriptAlias / /var/django-projects/myproject/apache/django.wsgi
<Directory /var/django-projects/myproject/apache>
Order allow,deny
Allow from all
</Directory>
然后我为遗留目录添加了别名。请注意,文件系统上存在... httpdocs / legacy和... httpsdocs / legacy。 ... httpdocs / legacy包含.htaccess文件。 ... httpsdocs / legacy包含我正在尝试提供的文档。
Alias /legacy/ /var/www/vhosts/example.com/subdomains/dev/httpdocs/legacy/
<Directory /var/www/vhosts/example.com/subdomains/dev/httpdocs>
Order deny,allow
Allow from all
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://dev.example.com/$1 [R,L]
</Directory>
这很有效。它不是由django提供的,网址重定向到https。但是,它提供httpdocs / legacy而不是httpsdocs / legacy(我有一个提示认证的.htaccess。)
我知道如何管理这个吗?