2008-11-20 48 views
2

例如一个实例禁用非安全的访问只有一个URL,阿帕奇的一个实例是管理在Apache

www.site.com/folder1/a.html

www.site .COM /文件夹2/b.html

www.site.com/folder3/c.html

我需要确保获得 www.site.com/folder3/c.html 仅用于https。

所有这些文件夹都在同一个文档根目录下。

这可能吗?如果不是,为了得到我想要的东西,你推荐作为必要的最小改变吗?

回答

0

我相信你可以像Apache的配置做一些事情:如果

RedirectMatch /folder3/(.*) https://www.site.com/folder3/$1 

不知道这是正确的,虽然。

希望帮助...

+0

这会导致无限重定向循环。 – 2008-11-25 23:21:09

0

你可以试试这个解决方案:

RewriteEngine On 
RewriteCond %{HTTPS} !=on 
RewriteRule ^/folder3/c.html$ https://www.site.com/folder3/c.html$1 [R,L] 

有了这个解决方案,您也可以定义适用哪种重定向。而且,最重要的是,规则只会在HTTP方案中运行。

+0

这看起来很技术,我认为它一定是对的!但是我无法从这段代码中得到任何回应。在使用此代码之前,我需要采取一些预备步骤吗? – 2008-11-25 23:24:08