.htaccess force ssl排除一些网址)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.htaccess force ssl排除一些网址)相关的知识,希望对你有一定的参考价值。
我正在尝试将每个请求重定向到“https”而不是对“example.org/forum / ...”的任何调用,但是解决方案的数量不起作用,我无法弄清楚为什么例如这种方法不会工作:
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/forum/.*$
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://example.org$1 [R=301,L]
RewriteCond %{REQUEST_URI} ^/forum/.*$
RewriteCond %{SERVER_PORT} ^443$
RewriteRule ^(.*)$ http://example.org/$1 [R=301,L]
编辑:我现在尝试在一个域上只有一些文件夹,index.html文件和一个.htacess文件,只有这两个规则在根目录,并像魅力一样工作!
关键是我尝试在下面有cms的域上实现这一点,它是一个集邮安装,并且它不起作用。我也在wordpress安装上尝试过,它也不起作用!所以我认为它与内部重定向有关,有没有人有线索!?我无法在网上找到这样的案例......
答案
RewriteCond
directive REQUEST_URI
从/
开始,你应该改变这些规则:
RewriteCond %{REQUEST_URI} !^/forum/.*$
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://example.org/$1 [R=301,L]
RewriteCond %{REQUEST_URI} ^/forum/.*$
RewriteCond %{SERVER_PORT} ^443$
RewriteRule ^(.*)$ http://example.org/$1 [R=301,L]
另一答案
RewriteEngine on
RewriteCond%{HTTP_HOST} ^ yourdomaim.com $
RewriteRule(。*)https://www.yourdomain.com/ $ 1 [R = 301,L]
RewriteRule ^ $文件夹名称[L]
它适用于我将所有重定向到https
Foldername是youdomain.com/foldername之后的文件夹
以上是关于.htaccess force ssl排除一些网址)的主要内容,如果未能解决你的问题,请参考以下文章
通过 wp-config.php 在 wordpress 上正确强制 SSL
HTML htaccess force www - 没有www