首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Htaccess HTTPS重定向

Htaccess HTTPS重定向
EN

Stack Overflow用户
提问于 2011-07-05 05:16:50
回答 2查看 699关注 0票数 1

我正在尝试让我的.htaccess文件只将特定的页面/文件夹重定向到https,如果它不是需要加密的页面,那么它应该射杀用户的http页面。此外,我希望能够列出某些文件夹,可以是HTTP或HTTPS

这是我尝试用自己写的东西。但似乎并不能完全正确地工作。

代码语言:javascript
复制
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /

RewriteCond %{SERVER_PORT} 80
RewriteCond $1 ^(myaccount|payment\.html)
RewriteRule ^(.*)$ https://www.domain.com/$1 [R=301,L]

RewriteCond %{SERVER_PORT} 443
RewriteCond $1 !^(myaccount|payment\.html)
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
</IfModule>
EN

回答 2

Stack Overflow用户

发布于 2011-07-05 05:21:23

您正在检查RewriteCond模式中的文字$1。它应该是:

代码语言:javascript
复制
RewriteCond %{REQUEST_URI} ...stuff to match against here...
票数 1
EN

Stack Overflow用户

发布于 2011-07-05 05:23:54

这应该可以做你想要的事情。

代码语言:javascript
复制
RewriteCond %{SERVER_PORT} 443 [NC]
RewriteCond %{REQUEST_URI} !^/(myaccount|payment)\.html [NC]
RewriteRule . http://www.domain.com/%{REQUEST_URI}/ [R=301,L]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6576142

复制
相关文章

相似问题

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