스웨덴어를 제외한 모든 사용자를 내 사이트의 영어 사이트로 리디렉션하려고하지만 기본적으로 스웨덴어 브라우저에 영어와 스웨덴어가 모두 설치되어 있기 때문에 모두 영어로 리디렉션됩니다. 이중 언어 브라우저 리디렉션
Swedish : xyz.com
English : xyz.com/?lang=en
이 코드에 도움을 얻고 그것은 작동하지만 enlish와 스웨덴어 브라우저
RewriteEngine on
RewriteCond %{QUERY_STRING} !(&|^)lang=
RewriteCond %{HTTP:Accept-Language} (aa|ab|af|am|ar|as|ay|az|ba|be|bg|bh|bi|bn|bo|br|ca|co|cs|cy|da|de|dz|el|en|eo|es|et|eu|fa|fi|fj|fo| fr|fy|ga|gd|gl|gn|gu|ha|hi|hr|hu|hy|ia|ie|ik|in|is|it|iw|ja|ji|jw|ka|kk|kl|km|kn|ko|ks|ku|ky|la|ln|l o|lt|lv|mg|mi|mk|ml|mn|mo|mr|ms|mt|my|na|ne|nl|no|oc|om|or|pa|pl|ps|pt|qu|rm|rn|ro|ru|rw|sa|sd|sg|sh |si|sk|sl|sm|sn|so|sq|sr|ss|st|su|sw|ta|te|tg|th|ti|tk|tl|tn|to|tr|ts|tt|tw|uk|ur|uz|vi|vo|wo|xh|yo| zh|zu) [NC]
RewriteRule ^(.*)$ http://www.xyz.com/$1?lang=%1 [L]
이 내가 할 수있는 방법이 있으므로 모든 브라우저가 xyz.com/?lang=en
에 있지만, 스웨덴어 예외로 리디렉션됩니다 설치하는 xyz.com
에 머무를 것인가?
내가 당신의 [다른 질문] (http://stackoverflow.com/questions/8130103/htaccess-language-redirect-310-error)에서 말했듯이, 당신이 뭔가 복잡한 일을한다면, .htaccess는 부족한 것. –
존, previouse 게시물에 도움을 주셔서 감사합니다, 내 부족한 기술로 인해 나는 왜 htaccess에 대한 복잡 한 귀찮은 것을 이해할 수 없습니다. 그것은 SV를위한 언어 예외가있는 일반적인 redirecton일까요? – user1046583
지난 질문에 대한 내 의견에 따르면 .htaccess에는 조건부 논리가 없습니다. 예를 들어 .htaccess에는 "if/then/else"가 없습니다. ** Accept-Language ** 헤더를 구문 분석하고 실제로 제공 할 언어에 대한 충분한 정보를 바탕으로 의사 결정을 내리고 있습니다. ** mod_rewrite를 사용하여 ** 수행 할 수 없습니다. –