我正在使用切诺基networking服务器,我希望将所有请求redirect到www.domain.com到domain.com,而不创build单独的虚拟服务器来redirect请求。
在“ Host Match部分中,我将www.domain.com和domain.com设置为通配符模式下的接受域。 现在我假设我需要用这些设置来创build一个Redirection处理程序的规则:
Type: External Regular Expression: ^/(.*)$ Substitution: http://domain.com/$1
问题是,我select什么types的规则? 我已经尝试使用此设置的redirect规则: ^www.domain.com/(.*)$
终于搞明白了。 创buildHeadertypes的规则并selectHost标题。 然后匹配这个正则expression式: ^www.domain.com$ 。 使用正则expression式: ^/(.*)$和Substitution: http://domain.com/$1 : http://domain.com/$1将处理程序设置为外部redirect。
做一个优美的重新启动,你应该全部设置!
终于搞明白了。 创buildHeadertypes的规则并selectHost标题。 然后匹配这个正则expression式: ^www.domain.com$ 。 使用正则expression式: ^/(.*)$和Substitution: http://domain.com/$1 : http://domain.com/$1将处理程序设置为外部redirect。
做一个优美的重新启动,你应该全部设置!
我正在寻找其他的东西,但注意到其他search者可以使用一些build议。
除非你想实际改变浏览器的地址栏(即从“www.domain.tld”到“domain.tld”),并浪费带宽,并花费更多的时间来加载,你应该让切诺基继续按照'match'设置,您可以为任何主机(例如“www”)configuration您没有在域名服务(DNS)中设置为裸域(domain.tld)的CNAME资源logging(RR) 。
显然,使用DNS将任何主机redirect到裸露域(即,使DNS RR:“主机名在CNAME domain.tld中” 注意“。” (点)'.tld']之后。 即使您使用其他人的域名服务器处于受限制的共享主机环境中,他们也总是能够为您的DNS设置“CNAME”RR。
所以,这就引出了我们为什么要使用任何主机的问题。 你可以通过让所有的链接到domain.tld而不是host-name.domain.tld来消除歧义。
如果你关心search引擎优化(SEO):不要。 search引擎“机器人”从“domain.tld”和DNS开始。 另外,当服务器提供redirect时,他们并不认为这是“好事”。 因此,修剪你的链接,并在DNS中做正确的事情,你会好得多!