如何使用.htaccess重写特定文件上的子域?

时间:2012-05-16 21:38:40

标签: .htaccess subdomain

我对.htaccess有一些经验,并创建了直接的子域重定向,工作得很好。但是,我现在被困在更复杂的东西上几天了,所以我希望能找到一些帮助!

我需要重新编写子域名和文件名 - 这就是我的意思:

每当访问en.example.com/entrar的页面时,我都需要将其重新编写到正确的子域名:es.example.com/entrar。 (区别在于基于语言的子域名)

到目前为止,我已经尝试了这个,但是没有用:

RewriteCond%{HTTP_HOST} ^ en.example.com / entrar [NC]

RewriteRule(。*)http://es.example.com/entrar [R = 301,L]

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

试试这个:

RewriteCond %{HTTP_HOST} ^en.example.com [NC]
RewriteRule ^entrar(.*) http://es.example.com/entrar$1 [R=301,L]

您尝试的错误是您将整个URI与HTTP_HOST匹配,但HTTP_HOST仅包含子/域,而不是其后的部分 - 即请求URI。