我有三个域,其中两个应该重定向到另一个。
www.example.com
www.example.net
www.example.org
我已经设置了 DNS 条目,以便它们都将转到相同的 IP 地址。
我希望将 .com 和 .net 网址永久重定向到 .org 地址。所以:
http://www.example.com -> http://www.example.org
http://www.example.net -> http://www.example.org
http://example.com -> http ://www.example.org
http://example.net -> http://www.example.org
在我的 .htaccess 文件中,我根据对http://httpd.apache.org/docs/2.2/rewrite/remapping.html#canonicalhost的最佳理解设置了以下配置
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.example.org$ [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/?(.*)$ http://www.example.org/$1 [L,R=301]
从理论上讲,应该发生的情况是对 HTTP_HOST不是www.example.org 的站点的任何请求,然后它应该永久重定向到http://www.example.org/ ,然后是 URL 上的任何原始路径.
我确信这很容易做到,我只是遗漏了一些明显的东西,但似乎所有其他问题和搜索结果都在谈论重定向子域和文件路径,但没有一个谈论重定向顶级域一个网址。