【发布时间】:2017-07-11 16:02:09
【问题描述】:
我经营着一个小型 bootstrap themes 网站,允许用户上传主题和模板。
我已经能够通过我的 .htaccess 文件将任何非 SSL 连接重定向到 https:
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
我现在需要将用户重定向到非 SSL 页面,特别是一页。这是一个包含 iframe 的页面,可从主题作者网站加载预览,而这些网站并不总是通过 SSL 提供服务。
URL 总是在域名前面有“预览”一词。
这是我尝试过的,不幸的是没有成功:
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !^/preview [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} ^/preview [NC]
RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [NC,L,R]
这里有两个例子:
非预览链接: http://www.bootstrapcovers.com/bootstrap-themes/all/free/sort.downloads/page.1
预览链接 http://www.bootstrapcovers.com/preview/1/adminlte-admin-control-panel
知道为什么它不起作用或我在 .htaccess 文件中缺少什么吗?
谢谢, -保罗
【问题讨论】:
标签: php .htaccess redirect url-redirection