Dns 类型3多域开发

Dns 类型3多域开发,dns,typo3,Dns,Typo3,我使用开发人员域(domain.com.dev)进行本地安装。为此,我为一个域创建了三个域记录: domain.com -> redirect to http://www.domain.com www.domain.com domain.com.dev 但是为了让domain.com.dev正常工作,我必须停用前两个。是否有其他解决方案可以通过常量或PagetConfig实现这一点 编辑: 对非www使用now htaccess重定向 # Redirect non-www to www

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

domain.com -> redirect to http://www.domain.com
www.domain.com
domain.com.dev
但是为了让domain.com.dev正常工作,我必须停用前两个。是否有其他解决方案可以通过常量或PagetConfig实现这一点

编辑: 对非www使用now htaccess重定向

# 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将是无用的…

以我的经验来看,这样构造它不是一个好主意。为您的开发系统使用
dev.domain.com
,然后将其添加到
hosts
文件中,以指向您的本地系统,会更容易


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

如果我理解正确,您需要基于新域设置一个baseUrl

这可以在打字稿中按如下方式完成:

[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后端为它们创建域记录


希望这有帮助:)

重定向htaccess的提示将是一个很好的提示。我用更多的细节编辑了这个问题。我想我现在明白了。htaccess重定向了非www、www.*和dev.*域记录以查找当前域树,以及保留在当前域中的baseURL条件。你也有一个提示,我会更好地使用:baseURL或absRefPrefix。我在baseURL上工作了很长时间,对我来说还可以。我只是避免使用absRefPrefix,因为我认为它会生成更多的用于加载的字符。我会说使用baseUrl,它每次都有效。这是因为absRefPrefix不受所有扩展的尊重..不可能同时检查两个答案:(因此我先检查。没问题,很高兴我能提供一些帮助:)此配置仍有问题:(编辑了这个问题。为什么baseURL应该过时?Is经常被使用,并且对realurl和TYPO3的多域实例非常有效。因此在我看来,没有必要避免它。当然,你必须使用条件设置,就像在Björns中,如果你有多个不同的域指向同一页/树,那么答案是肯定的。如果有多个根页面,在那里设置baseURL。