.htaccess 从非https到http的TYPO3链接

.htaccess 从非https到http的TYPO3链接,.htaccess,http,https,typo3,base-url,.htaccess,Http,Https,Typo3,Base Url,目标:每个非https链接都必须成为https。总是 目前已实现: 已将基本url更改为https 如果我使用非http,则每个链接都是https 我的问题在我的第二项成就中陈述。由于某些原因,如果我在非https页面上,则链接指向https,否则指向http。我知道我可以使用.htaccess实现一种变通方法,但这不是一种干净的方法,我希望以干净的方式实现它 我做了什么来修复它: 我知道一个人可以为一个typo3页面强制使用protocoll,我可以通过数据库更新所有页面,但在这种情况下,

目标:每个非https链接都必须成为https。总是

目前已实现:

  • 已将基本url更改为https
  • 如果我使用非http,则每个链接都是https
我的问题在我的第二项成就中陈述。由于某些原因,如果我在非https页面上,则链接指向https,否则指向http。我知道我可以使用.htaccess实现一种变通方法,但这不是一种干净的方法,我希望以干净的方式实现它

我做了什么来修复它:

我知道一个人可以为一个typo3页面强制使用protocoll,我可以通过数据库更新所有页面,但在这种情况下,这是不可能的,因为它是一个多树表示,并且不是每个树都必须使用https

我也在谷歌上搜索并阅读了有关config.baseUrl的内容,但我在搜索之前就已经改变了这一点

在演示文稿上安装了“强制https”,但在Ext.Repository中找不到密钥“https”

更多信息:

我想问题不是由.htaccess引起的,但无论如何:这是在我的.htaccess文件中

RewriteCond %{HTTP_HOST} ^mydomain\.de$
RewriteRule (.*) https://www.mydomain.de/$1 [R=301,L] 

感谢您的帮助。

解决方案

解决方案是停用安装在TYPO3演示文稿中的扩展“https”。为什么?由于某些原因,扩展将URL替换/呈现为绝对URL,而“http”则更奇怪


我继续调查,并在稍后用深入的细节更新帖子。

解决方案

解决方案是停用安装在TYPO3演示文稿中的扩展“https”。为什么?由于某些原因,扩展将URL替换/呈现为绝对URL,而“http”则更奇怪


我将继续调查,并在稍后更新文章中的详细信息。

为什么要在TYPO3中这样做?在服务器配置中很容易做到这一点(例如
.htaccess
)。此外,如果通过服务器配置强制第一个页面使用TLS,并且所有链接都使用打开页面时使用的相同协议,则曾经呈现给用户的所有链接都是
https://
-链接。您可以在重写规则中按域进行筛选,也可以对不同的域使用不同的vhost。在html dom中提供正确的链接比提供错误的链接并随后重定向更有意义。仅设置rootpage protocoll的另一个坏的副作用是,当有人使用http-protocoll请求子页面时。但是您提供了正确的链接-永远不会有使用http交付的DOM,因为重定向在此之前发生。因此,用户只能通过HTTPS链接获取DOM。您无法阻止某人手动使用
http://
输入您的URL。谢谢您的提示。嗯,我刚刚检查了菜单中的URL,例如,注意到它们不是相对的,而是绝对的:O不应该是这样=>我会调查的。为什么要在TYPO3中这样做?在服务器配置中很容易做到这一点(例如
.htaccess
)。此外,如果通过服务器配置强制第一个页面使用TLS,并且所有链接都使用打开页面时使用的相同协议,则曾经呈现给用户的所有链接都是
https://
-链接。您可以在重写规则中按域进行筛选,也可以对不同的域使用不同的vhost。在html dom中提供正确的链接比提供错误的链接并随后重定向更有意义。仅设置rootpage protocoll的另一个坏的副作用是,当有人使用http-protocoll请求子页面时。但是您提供了正确的链接-永远不会有使用http交付的DOM,因为重定向在此之前发生。因此,用户只能通过HTTPS链接获取DOM。您无法阻止某人手动使用
http://
输入您的URL。谢谢您的提示。嗯,我刚刚检查了菜单中的URL,例如,并注意到它们不是相对的,而是绝对的:O这不应该是这样=>我将对此进行调查。