0

我使用开发者域 (domain.com.dev) 进行本地安装。为此,我为一个域创建了三个域记录:

domain.com -> redirect to http://www.domain.com
www.domain.com
domain.com.dev

但是要让 domain.com.dev 工作,我必须停用前两个。是否有其他解决方案可以使用常量或 pageTSconfig 来做到这一点?

编辑:

现在对非 www 使用 htaccess-redirect。

# Redirect non-www to www and ignore dev subdomain.
RewriteCond %{HTTP_HOST} !(www\.|dev\.).* [NC]
RewriteRule .* http://www.%{HTTP_HOST}/%{REQUEST_URI} [L]

上面我忘记了另一个子域,所以域记录现在如下:

第一棵树:

www.domain.com
dev.domain.com

第二棵树:

sub.domain.com
dev.sub.domain.com

但是,如果我现在调用 dev.domain.com,链接将被解析为 www.domain.com。在我使用 baseURL 之前。比我在某个地方读到的,我不记得在哪里,那个 baseURL 已经过时了。

但是如果我不使用 baseURL 这个技巧就行不通了。而对于 sub.domain.com,它无论如何都不会工作。

编辑二

我现在有以下域 sub.domain.com 的两个域记录:

sub.domain.com
dev.sub.domain.com

如果只有一个被激活,内部链接会像href="home.html",如果第二个被激活,它们就是href="http://sub.domain.com/home.html"。但我目前在域 dev.sub.domain.com 上。

因为我在一个安装中有更多域我需要这些记录。但是我怎样才能摆脱这个带前缀的 URL 呢?

如果 TYPO3 将域添加到链接中,那么 baseURL 将毫无用处......

4

2 回答 2

0

以我的经验,以这种方式构建它并不是一个好主意。使用您的开发系统要容易得多dev.domain.com,然后将其添加到hosts文件中以指向您的本地系统。

非 www 到 www 的重定向也应该使用.htaccess, 而不是 TYPO3 (性能)。要解决当前结构的问题,您可以尝试domain.com从列表中删除,然后按照所述进行重定向。然后.com.dev应该也可以工作。

于 2013-07-26T13:56:23.230 回答
0

如果我理解正确,您需要根据新域设置 baseUrl。

这可以在 TypoScript 中按如下方式完成:

[globalString = ENV:HTTP_HOST=dev.domain.com]
        config.baseUrl = http://dev.domain.com/
[globalString = ENV:HTTP_HOST=dev.sub.domain.com]
        config.baseUrl = http://dev.sub.domain.com/
[end]

接下来,如果您使用 RealUrl 或 CoolUri,您还需要在 Typo3 后端为这些创建域记录。

希望这可以帮助 :)

于 2013-07-26T15:28:13.623 回答