.htaccess 从非https到http的TYPO3链接
目标:每个非https链接都必须成为https。总是 目前已实现:.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,我可以通过数据库更新所有页面,但在这种情况下,
- 已将基本url更改为https
- 如果我使用非http,则每个链接都是https
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这不应该是这样=>我将对此进行调查。