【发布时间】:2010-01-27 13:17:18
【问题描述】:
我有一个域 mattpotts.com 并设置了一个子域 dev.mattpotts.com 供我开发,然后在文件准备好时将它们复制到正常域。
我的目录结构如下,dev.mattpotts.com指向dev/
+-public_html/
+-项目1/
+-项目2/
+-项目3/
+-开发/
+-项目1
+-项目2
+-project3
我基本上希望能够通过添加dev. 来从http://mattpotts.com/project1 转到https://dev.mattpotts.com/project1。
我在dev/ 中有以下.htaccess 并且它有效,所有这需要做的就是强制https。
重写引擎开启
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} dev
重写规则 ^(.*)$ https://dev.mattpotts.com$1 [R,L]
我想强制使用 https,以便我可以在目录上安全地使用 http auth。但是,当我将它与以下规则结合使用时,它不起作用。我已经设置了.htpasswd,但我什至还没有显示登录表单。
AuthType Basic AuthName "开发保护区" AuthUserFile .htpasswd 需要有效用户
我怎样才能成功地组合成组 .htaccess规则?
编辑,发生了非常奇怪的事情!
https://dev.mattpotts.com/project1/ 显示“你好!”来自网站的非开发版本(注意 https) http://dev.mattpotts.com/project1/ 显示“你好,开发者!” (根据需要)来自开发版本。这是怎么回事?!
【问题讨论】:
标签: .htaccess https url-rewriting http-authentication