我需要将我的网站的所有网页从https
重定向到http
除sign-in
页面。我想如果有人尝试通过sign-in
浏览http
页面,则应将其重定向到https
。我的网站是在drupal 7下开发的。但是,我在.htaccess
写了一些条件,但没有运气。我做了什么:
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} !^/sign-in
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
通过上面的代码,所有网页都将https
重定向到http
,但没有获得sign-in
的例外。
答案 0 :(得分:1)
将这两个重定向规则放在.htaccess的顶部:
RewriteEngine On
# redirect anything except /sign-in to http
RewriteCond %{HTTPS} on
RewriteCond %{THE_REQUEST} !/sign-in [NC]
RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
# redirect /sign-in to https
RewriteCond %{HTTPS} off
RewriteCond %{THE_REQUEST} /sign-in [NC]
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
答案 1 :(得分:0)
尝试类似这样的事情
<link rel="import" href="../bower_components/polymer/polymer.html">
<link rel="import" href="shared-styles.html">
<link rel="import" href="../bower_components/iron-icon/iron-icon.html">
<link rel="import" href="../bower_components/polymerfire/firebase-app.html">
<link rel="import" href="../bower_components/polymerfire/firebase-query.html">
<link rel="import" href="pick-me-up-skill-card.html">