将任何子域重定向到不同域

时间:2016-04-26 19:13:42

标签: .htaccess redirect subdomain

我已将我的网站从floriskleijne.nl移至floriskleijne.com,现在希望将.nl的任何子域或子目录的任何访问者重定向到.com等效的URL。挑战在子域中:我有很多这样的,我希望它们都被重定向到新域上的等效子域。

例如,

  • en2nl.floriskleijne.nl/应该重定向到en2nl.floriskleijne.com /
  • www.floriskleijne.nl/about/the-author/应重定向到http://www.floriskleijne.nl/about/the-author/
  • floriskleijne.nl/about/the-author/ 还应重定向到www.floriskleijne.nl/about/the-author /

我在this thread找到了解决方案,但这对我来说似乎不起作用:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.+)\.floriskleijne\.nl$
RewriteRule (.*) http://%1.floriskleijne.com/$1 [R=301,QSA,L]

这种方法存在两个问题:

  1. 它在我的网站上不起作用:对.nl域的子域调用在我输入的URL处给出了“Apache正常工作”页面,显然没有重定向。子目录和/或文件的子域调用给出了404错误。
  2. 虽然这个htaccess完成了重定向到.com的工作,但在我看来它忽略了无子域版本http://floriskleijne.nl。事实上,如果可能的话,我希望以同样的方式重定向(相同的路径)。奇怪的是,floriskleijne.nl / whatever.subdir确实得到了正确的重定向。
  3. 我已经检查了DNS,并且我有floriskleijne.nl和* .floriskleijne.nl的A记录,两者都指向同一个IP。

0 个答案:

没有答案