2013-11-15 6 views
2

mobiel 버전 (/ mobile (index) 또는 데스크탑 버전 (/ en/index 또는/de/index)이 표시되는지 여부를 자동으로 감지해야하는 웹 페이지를 만들려고합니다. . 사용자의 기기에 많은의 연구에 따라서htaccess의 모바일 페이지로 리디렉션

나는 다음과 같은 htaccess로 파일 수행 : 첫 번째 방문 (즉 나중에 변경해야) 할 때

Options +FollowSymlinks 
RewriteEngine on 

RewriteRule ^/?$ /de/index [R] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.html -f 
RewriteRule ^(.*)$ $1.html 

그것은 기본적으로 페이지의 독일어 버전으로 사용자를 박았을 URL에서 html 확장자를 제거합니다.

이제 다음을 추가하고 싶습니다.

RewriteCond %{HTTP_USER_AGENT} iphone|ipad|android|blackberry [NC] 
RewriteRule ^$ /mobile/index 

하지만 어떤 이유로 든 작동하지 않습니다.

내가 원하는 것은 if-else 조건 (모바일 인 경우 모바일/기타 index/de/index) 일종의 것입니다.

어쨌든 나는 당신이 내게 줄 조언을 appreaciate!

RewriteCond %{HTTP_USER_AGENT} iphone|ipad|android|blackberry [NC] 
RewriteRule ^$ /mobile/index 

RewriteCond %{HTTP_USER_AGENT} !(iphone|ipad|android|blackberry) [NC] 
RewriteRule ^/?$ /de/index [R] 

편집 : 종류에 관해서는, 당신은 당신의 리디렉션하기 전에 규칙을 넣어 시도하고 리디렉션에서 제외 할 수

답변

1

을 chrissik 당신은 또한 추가 할 수 있습니다

RewriteCond %{HTTP_USER_AGENT} iphone|ipad|android|blackberry [NC] 
RewriteCond %{REQUEST_URI} !^/mobile 
RewriteRule ^(de/)?(.+)$ /mobile/$1 [L] 
+0

감사합니다! 그것은 작동합니다! – chrissik

+0

도움이 될 수도 있습니다. 이제 모바일 페이지가 어떤 링크 (예 : Android 기기가 페이지/모바일/방문자에게 리디렉션해야합니다.)를 표시하려고합니다. 당신이 저를 도울 수 있다면 그것은 굉장 할 것입니다! – chrissik

+1

@chrissik 편집을 참조하십시오. 올바른 방향으로 가리켜 야합니다. –

관련 문제