TYPO3 www 存在问题,并且没有任何内容用作子域

问题描述 投票:0回答:2

所以我遇到以下问题:当我使用 https://www.example.com 作为域时,我得到内容,但是当我使用 https://example.com 时,我收到通用 TYPO3 404 错误页。

我尝试设置一个重定向,其中 example.com 和 .* 作为源路径,我的起始页作为目标,我还尝试在站点配置中设置 baseVariants。 有点奇怪的是,我的正常基地只是 example.com 而不是 www.example.comwww.example.com 是正在工作的,而另一个只是给出 404。

我需要可靠地将 https://example.comhttps://example.com 配置为获取相同的页面。

我在带有 Apache Web 服务器和 PHP 8.1 的 Ubuntu 22.04.4 上使用 TYPO v12.4.14

This is what i tried with the redirects. But that does not work because the regular expression has no delimiters. At least that is what i learned in the time since i made this post initially.

编辑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

(需要添加空格,因为我是新会员,无法发布到许多链接)

typo3 subdomain typo3-12.x
2个回答
0
投票

一般来说,这会导致内容重复。更建议使用您的服务器配置将一种变体重定向到另一种变体,例如 例如,在 apache2 或 a 的

.htaccess
文件中使用重定向 ngnix 或其他网络服务器的类似配置。

重定向站点配置之一未涵盖的域已被破坏 以及最近合并的相应修复程序 - 尽管尚未发布。 我想,有了这个改变,在

ext:redirects
内重新重定向应该是可能的, 参见 [1]

除此之外,还不清楚你的配置是什么。我建议使用

www.example.com
变体作为基本 url(配置域,而不仅仅是路径)。

有趣的是,您到底如何创建重定向记录,并为所有字段选择并输入了选项。给定的神秘部分信息无助于详细说明您已配置的内容 - 因此无法准确地探查相关帮助。


0
投票
只需添加这条规则给你:443配置=>

# 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 错误应该会消失。

© www.soinside.com 2019 - 2024. All rights reserved.