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]
편집 : 종류에 관해서는, 당신은 당신의 리디렉션하기 전에 규칙을 넣어 시도하고 리디렉션에서 제외 할 수
감사합니다! 그것은 작동합니다! – chrissik
도움이 될 수도 있습니다. 이제 모바일 페이지가 어떤 링크 (예 : Android 기기가 페이지/모바일/방문자에게 리디렉션해야합니다.)를 표시하려고합니다. 당신이 저를 도울 수 있다면 그것은 굉장 할 것입니다! – chrissik
@chrissik 편집을 참조하십시오. 올바른 방향으로 가리켜 야합니다. –