.htaccessredirect元音变音域

我正尝试将来自变音域的请求redirect到另一个域。

我的下面的代码适用于任何其他域,但不是变音符号:

<IfModule mod_rewrite.c> RewriteCond %{HTTPS} !=on RewriteCond %{HTTP_HOST} ^(www\.)?frankfurter-flöhe\.de/$ [NC] RewriteRule ^ http://kinderkultur-frankfurt.de/frankfurter-floehe-theaterprogramm.html [R=301,L] </IfModule> 

但是,当我打电话给变音词域,然后从谷歌浏览器的地址栏复制,我得到这个:

 http://xn--frankfurter-flhe-zwb.de/ 

虽然,如果我在我的htaccess文件中使用混淆的域而不是“真正的”元音变音域,它也不起作用。

有没有人有一个想法如何匹配该域名?

你有没有尝试过:

 RewriteEngine On RewriteCond %{HTTP_HOST} ^frankfurter-flöhe.de$ [OR] RewriteCond %{HTTP_HOST} ^www.frankfurter-flöhe.de$ RewriteRule (.*)$ http://kinderkultur-frankfurt.de/frankfurter-floehe-theaterprogramm.html [R=301,L] 

尝试使用NE标志,以防止mod_rewrite对URL进行编码。 有关NE的更多信息: http : //httpd.apache.org/docs/current/rewrite/flags.html#flag_ne

 <IfModule mod_rewrite.c> RewriteCond %{HTTPS} !=on RewriteCond %{HTTP_HOST} ^(www\.)?frankfurter-flöhe\.de/$ [NC,NE] RewriteRule ^ http://kinderkultur-frankfurt.de/frankfurter-floehe-theaterprogramm.html [R=301,L] </IfModule> 

如果这不起作用,请尝试使用hex的等价物,如下所示: https : //stackoverflow.com/questions/11107375/umlauts-in-htaccess-redirects