2012-05-16 5 views
0

나는 .htaccess에 대한 경험이 있고 잘 작동하는 간단한 하위 도메인 리디렉션을 만들었습니다. 그러나, 나는 며칠 동안 더 복잡한 무엇인가에 갇혀있다. 그래서 나는 도움을 얻을 수 있기를 희망한다! en.example.com/entrar의 페이지를 방문 할 때마다.htaccess를 사용하여 특정 파일의 하위 도메인을 다시 쓰는 방법은 무엇입니까?

, 나는 URL을 다시 쓰기에 필요한 : 여기 내 말은 무엇인가 -

나는 하위 도메인 너무 파일 이름을 다시 작성해야 올바른 하위 도메인 : es.example.com/entrar.

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

: 작동되지 않은, 지금까지 이런 시도

(차이는 언어 기반 하위이다)

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

누구나 올바른 방향으로 나를 가리킬 수 있습니까? 당신의 시도에서

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

실수는 당신이 HTTP_HOST에 전체 URI와 일치되었다고했지만, HTTP_HOST 만/서브 도메인이 아닌 그 이후의 부분 포함 - 그 요청 URI의를 :

답변

0

이보십시오.

+0

안녕하세요. 시도해 주셔서 감사합니다. 나는 이것을 시험해 보았지만 효과가 없었다. 요청 URI에 대한 설명 주셔서 감사합니다. 매우 유용합니다! RewriteCond를 요청 URI로만 설정할 수 있는지 궁금합니다. – mosa

+0

작동하지 않는다고 말하면 무엇이 오류입니까? 그리고 네,'RewriteCond'에서 원한다면'% {REQUEST_URI}'와 일치시킬 수 있습니다. – Ansari

+0

불행히도 이것을 파악하는 데 도움이되는 오류가 없었습니다! 이 사이트에서 Wordpress를 사용하고 있으므로 en.example.com/entrar 페이지를 찾을 수 없으면 자동으로 나를 404/검색 페이지로 보냅니다. 나는 .htaccess가 URL을 다시 쓰는 가장 좋은 방법이 될 것이라고 생각했다. 그 방법으로 여러 도메인 이름도 처리 할 수 ​​있었기 때문이다 ... REQUEST_URI와 일치 시키려하고 싶다. "RewriteCond % {REQUEST_URI } (. *) entrar $ "하지만 운은 아직 없습니다. – mosa

관련 문제