0

我有一些使用 .htaccess 的经验,并且创建了可以正常工作的简单子域重定向。但是,我现在被困在更复杂的事情上几天了,所以我希望能得到一些帮助!

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

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

到目前为止,我已经尝试过这个,但它不起作用:

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

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

谁能指出我正确的方向?

4

1 回答 1

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。

于 2012-05-16T21:44:32.333 回答