【问题标题】:Mod rewrite https to http but not /administrator/Mod将https重写为http但不是/administrator/
【发布时间】:2014-10-12 10:46:17
【问题描述】:

我在拥有 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

网址? 感谢您的帮助!

【问题讨论】:

  • 为什么?你在倒退。到处使用 HTTPS。 CPU 成本在这些天都不是问题。
  • 我在谷歌这个网站上有很好的位置。我读到过,从 http 到 https 的更改可能会损害我在谷歌上的位置。我想防止这种情况发生。
  • 从 HTTP 更改为 HTTPS 将使您的网站在 Google 上受益。请参阅 herehere。一般来说,对用户有利的事情对您的搜索引擎排名也不会不利。

标签: .htaccess mod-rewrite joomla


【解决方案1】:

如果你想用你的 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]

【讨论】:

  • 谢谢贾斯汀!这就是我需要的。
【解决方案2】:

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

在 Joomla 后端,转到:

全局配置 >> 服务器

并将 Force SSL 设置为 Administrator Only

【讨论】:

  • 是的,我已经这样做了。但我的问题是,我的网站现在可以通过 http 和 https 访问。也许没问题,但它可能是谷歌的双重内容。我想防止这种情况发生。
  • Google 在查看重复内容时并不关心您的协议,它只关心 uri。该协议不是 uri 的一部分,如上所述,https 无论如何都可以帮助您。
猜你喜欢
  • 2012-06-17
  • 2014-03-04
  • 1970-01-01
  • 2011-07-28
  • 2014-09-20
  • 2012-07-18
  • 2011-06-02
  • 2011-09-15
  • 2015-06-03
相关资源
最近更新 更多