.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

在 wordpress 网站中使用 SSL

HTML htaccess force www - 没有www

htaccess从Rewrite中排除URL

apache_conf HTACCESS Force https和www

如何仅使用 .htaccess 文件设置 ssl