Htaccess从subdir重定向到Domain

时间:2014-02-10 11:42:41

标签: php .htaccess mod-rewrite redirect

我坚持使用htacces项目。在我的旧域名上我: olddomain.eu/en/[uris] olddomain.eu/de/[uris]

现在我需要将网站拆分到不同的域而不会丢失索引,所以我创建了这个htaccess:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /

    RewriteRule ^de(.*)$ http://www.domain.de/$1 [L,R=301]
    RewriteRule ^en(.*)$ http://www.domain.eu/$1 [L,R=301]
</IfModule>

唯一的问题是它现在重定向如下: olddomain.eu/de/test.html www.domein.de 而不是 www.domein.de/test.html

我做错了什么?

1 个答案:

答案 0 :(得分:2)

看起来很近但是为了正确你可以试试这个正则表达式:

RewriteEngine On

RewriteRule ^de/(.*)$ http://www.domain.de/$1 [L,R=301,NC]
RewriteRule ^en/(.*)$ http://www.domain.eu/$1 [L,R=301,NC]