.htaccess Mod将https重写为http,但不是/administrator/

.htaccess Mod将https重写为http,但不是/administrator/,.htaccess,mod-rewrite,joomla,.htaccess,Mod Rewrite,Joomla,我在一个有https的域上安装了joomla。 现在我想www.domain.com/administrator使用https,但是所有其他URL都应该使用http而不是https 目前,我有以下几点: RewriteCond %{HTTPS} on RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 这将把所有https重定向到http。它起作用了。 但我如何才能排除 www.domain.com/administrato

我在一个有https的域上安装了joomla。 现在我想
www.domain.com/administrator
使用https,但是所有其他URL都应该使用http而不是https

目前,我有以下几点:

RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
这将把所有https重定向到http。它起作用了。 但我如何才能排除

www.domain.com/administrator

网址?
谢谢你的帮助

如果您只希望管理员URL使用
https://
,那么这是一个默认的Joomla参数

在Joomla后端中,转到:

全局配置>服务器


并将强制SSL设置为仅限管理员

如果您想通过htaccess实现这一点,可以将此代码放入其中

RewriteEngine On

RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} ^/administrator
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} !^/administrator
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]

为什么?你在倒退。到处使用HTTPS。现在CPU的成本不是问题。我在谷歌这个网站上有很好的位置。我读到,从http改为https可能会损害我在谷歌的地位。我想阻止这种情况。从HTTP改为HTTPS将使您在谷歌上的站点受益。见和。总的来说,对用户有利的事情对你的搜索引擎排名也不坏。但我的问题是,我的站点现在可以通过http和https访问。也许这没问题,但这可能是谷歌的双重内容。我想防止这种情况发生。谷歌在查看重复内容时不关心您的协议,它只关心uri。协议不是uri的一部分,如上所述,https无论如何都会帮助您。谢谢Justin!这就是我需要的。