【问题标题】:Redirect only one folder to HTTPS, all others to HTTP仅将一个文件夹重定向到 HTTPS,将所有其他文件夹重定向到 HTTP
【发布时间】:2012-03-27 10:11:21
【问题描述】:

对于在 SO 上已多次回答的问题,我提前道歉,但我无法修改任何答案以适用于这种情况。

我有一个需要重定向到 HTTPS 的 /secure/ 文件夹。该文件夹之外的所有内容都应重定向到 HTTP。

我计划使用绝对链接在我的网站中导航,但我需要保证 /secure/ 文件夹中的页面只能通过 HTTPS 查看。对于其他页面,这并不重要,但我更希望它们只能通过 HTTP 查看,因为我在共享主机上,服务器已经很慢了。

非常感谢!

【问题讨论】:

  • 你能修改一下secure/目录的.htaccess文件吗?这样您就不必担心会以不同方式处理不同目录的通用 .htaccess。

标签: http .htaccess mod-rewrite ssl https


【解决方案1】:

改编了此页面上的示例this page。看看以下内容是否适合您。

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteCond %{REQUEST_URI} secure 
RewriteRule ^(.*)$ https://www.example.com/secure/$1 [R,L]

【讨论】:

  • 非常感谢你,这就像一个冠军!如果在 /secure/ 文件夹之外访问页面,我尝试了几种自动重定向到 HTTP 的方法,但我无法让它工作。不过,如果他们最终以 HTTPS 浏览网站的其余部分,那也没关系。
  • “以 HTTPS 浏览网站的其余部分”很好,但您可能会冒着被 Google 索引的重复内容的风险,如果您重视自然排名,那就不好了
  • @bloudraak :这不能将其他页面重定向到 HTTP。例如:example.com/hhh 不重定向到 example.com/hhh
猜你喜欢
  • 1970-01-01
  • 2013-04-01
  • 1970-01-01
  • 2017-06-01
  • 2015-09-01
  • 1970-01-01
  • 2011-06-13
  • 1970-01-01
  • 2011-08-17
相关资源
最近更新 更多