将带有完全限定域名(TLD后面带点)的URL重定向到等效的部分限定域名(PQDN)

5
许多网站可以通过添加一个点到顶级域名来访问FQDN

有些网站无法通过这种方式访问,但我现在找不到例子。¹ ²

是否可以在 .htaccess 文件中,通过重定向所有带点后缀的变体到没有点的变体来实现?

最好使用“通配符”规则,这样您就不必明确列出域名(以便在不编辑的情况下在不同的站点/域上使用)。

示例重定向:

  • http://example.com./
    http://example.com/
  • http://example.com./foo
    http://example.com/foo
  • http://sub.example.com./bar.html
    http://sub.example.com/bar.html

¹ 当通过HTTP访问stackoverflow.com时,会出现HTTP错误400:“错误请求 - 无效的主机名”。

² 当以HTTPS方式(当它仍然是可选项时)访问维基百科时,会出现证书错误:“该证书仅对以下名称有效:*.wikipedia.orgwikipedia.org(错误代码:ssl_error_bad_cert_domain)

1个回答

1

这应该可以运行:

RewriteCond %{HTTP_HOST} ^([a-z0-9\.-]+)\.com\.$ 
RewriteRule ^(.*) http://www.domain.com/$1  [QSA,L,R=301]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接