2011-12-24 2 views
3

저는 Apache 2와 현재 정적 HTML 페이지를 사용하고 있습니다.사용자 국가에 따라 다른 HTML 페이지를 어떻게 제공합니까?

유로 지역 방문자가 가격이 유로 인 페이지를보고 싶습니다. 내 영국 방문자는 GBP 단위로 가격이 표시된 페이지를 볼 수 있습니다. 모두는 달러로 가격을보고 싶습니다.

이 질문은 https://superuser.com/에 더 적합 할 수 있습니다.하지만 솔루션이 Apache 2 구성인지 또는 코드를 사용해야하는지 여부는 알 수 없습니다.

편집 : 클라이언트 쪽 또는 서버 쪽 응용 프로그램을 사용해 볼 의향이 있습니다. 통화를 변환 할 필요가 없습니다. 고정 유로 가격, 고정 GBP 가격 및 고정 달러 가격입니다.

+0

ASP.NET에서 저는 온라인 상점과 비슷한 것을합니다. 위치 정보 데이터베이스를 사용합니다. 즉, IP 주소를 국가 코드에 매핑합니다. 나는 이것이 순수한 웹 서버 구성으로 쉽게 해결할 수 없다고 생각한다. –

+0

http://kabo.nu/currency_widget/ 또는 http://www.techmug.com/ajax-currency-converter-with-google-api/ 즉석에서 통화를 변환하려면 어떻게해야합니까? 단지 단점, 당신의 사용자가이 일을 위해 자바 스크립트가 필요합니다 .. – redShadow

+1

@UweKeim 나는 문제가 그가 정적 HTML 페이지를 제공하고있어, 전환을 할 수있는 서버 측 응용 프로그램이 없다는 것을 알고 있습니다. 맞습니까? – redShadow

답변

1

내가 그것에 대해 mod_rewrite를를 사용하십시오 :

RewriteEngine On 

RewriteCond %{HTTP_HOST} =www.example.com [NC] 
RewriteCond %{REMOTE_ADDR} ^192\.168\.1\.[0-9]+$ [OR] 
RewriteCond %{REMOTE_ADDR} ^192\.168\.3\.[0-9]+$ 
RewriteCond %{PATH_INFO} =/ 

RewriteRule ^(.*)$ http://www.example.com/abc_euro.htm$1 [R=301,L] 

RewriteCond %{HTTP_HOST} =www.example.com [NC] 
RewriteCond %{REMOTE_ADDR} ^192\.168\.2\.[0-9]+$ [OR] 
RewriteCond %{REMOTE_ADDR} ^192\.168\.4\.[0-9]+$ 
RewriteCond %{PATH_INFO} =/ 

RewriteRule ^(.*)$ http://www.example.com/abc_uk.htm$1 [R=301,L] 

내가 RewriteCond %{PATH_INFO} =/의 사용에 대한 매우 확실하지 않다 (192.168.2.*192.168.4.*는 영국에서있는 동안, 192.168.1.*192.168.3.* IP 범위가 유럽 연합 (EU)에서 것을 가정하면) "경로를 근절하기 위해 요청"을 표시하고, 따라서 무한 리디렉션 루프를 피하십시오. 어쩌면 LocationMatch 정도를 사용하여 더 잘 수행 될 수 있습니까? 의 라인을 따라 자바 스크립트 뭔가 사용

관련 문제