所以我遇到以下问题:当我使用 https://www.example.com 作为域时,我得到内容,但是当我使用 https://example.com 时,我收到通用 TYPO3 404 错误页。
我尝试设置一个重定向,其中 example.com 和 .* 作为源路径,我的起始页作为目标,我还尝试在站点配置中设置 baseVariants。 有点奇怪的是,我的正常基地只是 example.com 而不是 www.example.com 但 www.example.com 是正在工作的,而另一个只是给出 404。
我需要可靠地将 https://example.com 和 https://example.com 配置为获取相同的页面。
我在带有 Apache Web 服务器和 PHP 8.1 的 Ubuntu 22.04.4 上使用 TYPO v12.4.14
编辑2: 我尝试创建 2 个虚拟主机将 example.com 重定向到 www.example.com。这是我的配置文件: 文件1 example.conf:
<VirtualHost *:80>
ServerName example.com
ServerAdmin [email protected]
Redirect permanent / https://www.example.com
</VirtualHost>
文件 2 示例-ssl.conf
<VirtualHost *:443>
ServerName example.com
ServerAdmin [email protected]
Redirect permanent / https://www.example.com
</VirtualHost>
现在它适用于 http:// 示例。 com 但不适用于 https:// 示例。 com
(需要添加空格,因为我是新会员,无法发布到许多链接)
一般来说,这会导致内容重复。更建议使用您的服务器配置将一种变体重定向到另一种变体,例如 例如,在 apache2 或 a 的
.htaccess
文件中使用重定向
ngnix 或其他网络服务器的类似配置。
重定向站点配置之一未涵盖的域已被破坏 以及最近合并的相应修复程序 - 尽管尚未发布。 我想,有了这个改变,在
ext:redirects
内重新重定向应该是可能的,
参见 [1]
除此之外,还不清楚你的配置是什么。我建议使用
www.example.com
变体作为基本 url(配置域,而不仅仅是路径)。
有趣的是,您到底如何创建重定向记录,并为所有字段选择并输入了选项。给定的神秘部分信息无助于详细说明您已配置的内容 - 因此无法准确地探查相关帮助。
NullSite
对象设置中使用 Request
https://review.typo3.org/c/Packages/TYPO3.CMS/+/83701
# Force www in URI
<IfModule mod_rewrite.c>
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule (.*) https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
它会检查主机是否没有 www 和您的域名,如果没有则重定向到 www.example.com。因为这是服务器端,所以您的 404 错误应该会消失。