Помогите, пожалуйста, с редиректом

V
На сайте с 31.10.2010
Offline
2
868

Сайт на нескольких языках. Урлы типа

http://site.ru/ru/

http://site.ru/en/

http://site.ru/fr/

нужен редирект при наборе http://site.ru на http://site.ru/en/

Как сделать?

DN
На сайте с 28.04.2010
Offline
15
#1

Т.е. просто редирект? Или с опеределением страны еще? Если без определения, то в .htaccess:

Redirect 301 /en http://en.site.ru - ну это я пример привел как можно реализвать.

Если же с определением, то юзайте GEOIP

NO pay-click!
V
На сайте с 31.10.2010
Offline
2
#2
DeNiTo:
Т.е. просто редирект? Или с опеределением страны еще? Если без определения, то в .htaccess:
Redirect 301 /en http://en.site.ru - ну это я пример привел как можно реализвать.
Если же с определением, то юзайте GEOIP

без определения нужно, т.е. по умолчанию загружается .../en

DeNiTo:

Redirect 301 /en http://en.site.ru - ну это я пример привел как можно реализвать.

что-то не получилось, напишите, пожалуйста, что именно прописать в .htaccess (через тег

 )
DN
На сайте с 28.04.2010
Offline
15
#3
Vermund:
без определения нужно, т.е. по умолчанию загружается .../en


что-то не получилось, напишите, пожалуйста, что именно прописать в .htaccess (через тег
 )

Добавитиь строку в .htaccess:


Redirect 301 /en http://site.ru/en

или

Redirect 301 /en http://en.site.ru 

Если у вас в корне папка /en то так.

V
На сайте с 31.10.2010
Offline
2
#4

Нет, в корне папок с языками нет, в том-то и дело. Сейчас получается так, что главная страница получается дублируется

на нее можно попасть как с

так и с

вот как сделать чтобы введя http://site.ru пользователя перекинуло на http://site.ru/en/

и в то же время, если пользователь водит http://site.ru/ru/ или http://site.ru/любой_другой_язык/ пользователя уже никуда не перекидывало

ParserYa
На сайте с 04.10.2010
Offline
29
#5

Если не можете разобраться с .htaccess, в PHP поковыряйтесь в массиве $_SERVER и погуглите по header();

ZoomY
На сайте с 07.11.2008
Offline
165
#6

Redirect 301 / http://www.site.ru/en/
Размещу ваши статьи на сайтах с тИЦ до 1400 по 5$ (/ru/forum/846111) Сейчас многие ищут хостинг за пределами России. Ukrnames - один из лучших вариантов: (http://ukrnames.com/?ref_id=114) и лидер рынка, и привычно, и по-русски, и вне юрисдикции РФ.
X
На сайте с 01.10.2009
Offline
13
#7

вставьте в самом начале своего кода на пхп такую конструкцию

if ( $_SERVER['REQUEST_URI']=='/' ) { header('Location: /en/'); die; }
7port.com (http://7port.com) - сайт для работы с базой данных
ParserYa
На сайте с 04.10.2010
Offline
29
#8
ParserYa:
в PHP поковыряйтесь в массиве $_SERVER и погуглите по header();
Xoce:
if ( $_SERVER['REQUEST_URI']=='/' ) { header('Location: /en/'); die; }

Кэп с нами? :)

X
На сайте с 01.10.2009
Offline
13
#9

есесьна ))

V
На сайте с 31.10.2010
Offline
2
#10
ZoomY:
Redirect 301 / http://www.site.ru/en/

это дало зацикливание, адрес превратился в /en/en/en/...

видимо из-за того что, это не единственное правило в .htaccess

Xoce:
вставьте в самом начале своего кода на пхп такую конструкцию

а вот этот вариант помог, спасибо

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий