将带有 FQDN(TLD 后的点)的 URL 重定向为与 PQDN 等效的 URL

uno*_*nor 5 .htaccess redirect url-rewriting fqdn canonicalization

许多网站都可以使用FQDN进行访问(即在 TLD 后添加一个点):

\n\n\n\n

有些网站无法以这种方式访问​​\xe2\x80\x99,但我现在可以\xe2\x80\x99t 找到示例。\xc2\xb9 \xc2\xb2

\n\n

是否可以在.htaccess文件内将所有带点后缀的变体重定向到不带点后缀的变体?

\n\n

理想情况下使用“通配符”规则,这样您就不必显式列出域(以便在不同的站点/域上使用它而无需编辑)。

\n\n

重定向示例:

\n\n
    \n
  • http://example.com./\xe2\x86\x92
    \nhttp://example.com/
  • \n
  • http://example.com./foo\xe2\x86\x92
    \nhttp://example.com/foo
  • \n
  • http://sub.example.com./bar.html\xe2\x86\x92
    \nhttp://sub.example.com/bar.html
  • \n
\n\n
\n\n

\xc2\xb9 stackoverflow.com,当通过 HTTP 访问时,通常会给出 HTTP 错误 400:“错误请求 - 无效主机名”。

\n\n

\xc2\xb2 维基百科,当通过 HTTPS 访问时(当它仍然是可选的时),曾经给出证书错误:“证书仅对以下名称有效:” *.wikipedia.orgwikipedia.org(错误代码:ssl_error_bad_cert_domain)

\n

Vin*_*nce 1

这应该有效:

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