Как сделать Redirect???

  • Автор темы Tyler Durden
  • Дата начала

Tyler Durden

Guest
Как сделать Redirect???

Подскажите, пожалуйста, как надежнее всего сделать, чтобы пользователи, заходящие на сайт по адресу httр://www.mуsitе.соm, перенаправлялись по адресу httр://mуsitе.соm???

Сам вопрос звучит глупо, мол, какая разница, что так, что так - одинаково. Но тут есть проблема, объяснить которую я затрудняюсь. Суть в том, что, если зайти на мой сайт через "httр://www.....", все работает. Но, как только адрес набирается без "www", JavaScript выдает ошибку... :( Ерунда какая-то....
 

Andreika

"PHP for nubies" reader
if ($_SERVER['SERVER_NAME']=="www.mysite.com") {

header('Location: http://mysite.com/');
exit;
}

а скорее всего в поиск по слову "redirect" нада
 

Renny

Новичок
Вообще, это хостер должен алиасы прописать, чтобы оба адреса были доступны. А JavaScript, просто так ошибку не выдает, скорее всего в нем ошибка, а не в адресе, ты выложи код скрипта, посмотрим.
 

Tyler Durden

Guest
Дело в том, что у меня оба адреса доступны... Через оба можно по сайту лазить. Тут ситуевина такая...

Есть страница с фреймами и JavaScript'ами, к примеру, httр://www.mуsitе.соm/mainframe.php. При загрузке этой страницы JS загружает в один из ее фреймов другую страницу, к примеру, httр://www.mуsitе.соm/page1.php.

window1.location.href = "httр://www.mуsitе.соm/page1.php";

Если я вызываю эту страницу как httр://www.mysitе.соm/mainframe.php, то все скрипты отлично работают и в фрейм все загружается. Но если я вызову ее как httр://mysitе.соm/mainframe.php, сразу же вылазиет ошибка JavaScripta...

Ошибка: Отказано в доступе
Код: 0

Вот такая вот фигулина. Поэтому я хочу прописать на всех страницах редирект в случае, если юзер не набрал "www", чтобы его редиректило на httр://www.mуsitе.соm/......
 

integral9

Новичок
Автор оригинала: Tyler Durden
Дело в том, что у меня оба адреса доступны... Через оба можно по сайту лазить. Тут ситуевина такая...

Есть страница с фреймами и JavaScript'ами, к примеру, httр://www.mуsitе.соm/mainframe.php. При загрузке этой страницы JS загружает в один из ее фреймов другую страницу, к примеру, httр://www.mуsitе.соm/page1.php.

window1.location.href = "httр://www.mуsitе.соm/page1.php";

Если я вызываю эту страницу как httр://www.mysitе.соm/mainframe.php, то все скрипты отлично работают и в фрейм все загружается. Но если я вызову ее как httр://mysitе.соm/mainframe.php, сразу же вылазиет ошибка JavaScripta...

Ошибка: Отказано в доступе
Код: 0

Вот такая вот фигулина. Поэтому я хочу прописать на всех страницах редирект в случае, если юзер не набрал "www", чтобы его редиректило на httр://www.mуsitе.соm/......
а .htaccess если положить в корень с таким содержанием?:

Redirect temp откуда куда
 

Z.O.S.

Новичок
а ты не пробовал в javascript относительные урлы использовать, типа так:
window1.location.href = "page1.php";
window1.location.href = "podrazdel/drugoj_page.php";
и т.п., бо сие скорее всего причуды бдительной охраны, которая борется с лишним трафиком и при несовпадении хоста с оригиналом запрещает его юзать javascrpt'ом, а с относительными путьми будет подставлятся то что набрано пользователем как хост.
 

Panchous

Павел
Tyler Durden
а ты не пробовал пути писать от корня?
например, так: "/page1.php"
проблем быть не должно
 

Tyler Durden

Guest
А как в таком случае сделать, если надо указать порт??? Например, http://www.mysite.com:2552
 

Z.O.S.

Новичок
Барузер сам автодополняет такие линки до полных, опираясь на адрес текущей страници. Т.е. и порт тоже дополнится если он был указан пользователем при заходе на страницу.
 
Сверху