一个.htaccess中的多个域

时间:2014-06-16 06:50:57

标签: regex apache .htaccess mod-rewrite

我在一个FTP中链接了两个域,对我来说需要重写.htaccess文件,这样的工作:

site.lt (redirect)-> site.lt
site.lt/lv (redirect)-> site.lt
site.eu (force redirect)-> site.eu/lv

现在我已经在我的.htaccess中写了这段代码:

RewriteCond %{HTTP_HOST} ^site\.(lt|eu)
RewriteRule ^(.*)$ http://site.(lt|eu)/$1 [R=permanent,L]
RewriteRule ^$ http://site.eu/lv [R=301,L]

它的作用如下:

site.lt (redirect)-> site.eu/lv
site.lt/lv (redirect)-> not working
site.eu (redirect)-> site.eu/lv

如何重写htaccess以使其正常工作?

1 个答案:

答案 0 :(得分:0)

您可以使用以下规则:

RewriteCond %{HTTP_HOST} ^site\.lt$
RewriteRule ^(lv)?/?$ / [R=301,L,NC]

RewriteCond %{HTTP_HOST} ^site\.eu$
RewriteRule ^$ /lv [R=301,L]