@Alfiya1345

Каким образом в зависимости от страны пользователя открывать разные страницы без видимого редиректа?

На данный момент реализовано редиректом - в зависимости от страны пользователя редиректит на определенный url.

Проблема в том, что нужно в зависимости от страны пользователю показывать разные страницы, но на одном и том же url.

К примеру,
  • пользователь России переходит на test.ru/index.php видит форум
  • пользователь США на test.ru/index.php видит блог админа


Можно ли сделать это через htaccess?
К примеру:
RewriteCond %{REMOTE_ADDR} !93.143.174.0 
RewriteRule ^index.php$ index2.php [L,QSA]

можно ли каким-то образом заменить конкретный ip на определение страны? или в одном файле определять страну, а в данную конструкцию прописывать?
  • Вопрос задан
  • 396 просмотров
Пригласить эксперта
Ответы на вопрос 3
miraage
@miraage
Старый прогер
Нельзя так полагаться на IP.
Я могу жить в России, браузить через VPN. Вам покажет, будто я из Германии.
Ответ написан
Комментировать
dimonchik2013
@dimonchik2013
non progredi est regredi
по хорошему - шаблонизатор, собирает страницу от параметра lang / IP
естественно, MVC, роутинг, фреймворк

извратиться директивами nginx тоже можно, но путаннее и менее управляемо

ну и Гугл за такое не гладит
Ответ написан
Комментировать
@utyfua
можно сделать так:
index.php - выбрать русскую версию(с ссылкой на /ru/index.php, к примеру) и select english version(с ссылкой на /en/index.php, к примеру). Возможно со временем побаловаться с определением и пускать их туда, куда нужно
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы