我对.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]
有人能指出我正确的方向吗?
答案 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。