Бормотухи.НЕТ

Вернуться   Бормотухи.НЕТ > Web-мастеру > Сайтостроение > Разные скрипты
Расширенный поиск

Разные скрипты Раздел посвященный готовым движкам сайтов, форумов, ...

Ответ
 
Опции темы Поиск в этой теме
Старый 18.07.2009, 23:52 Вверх   #1
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
Хорошо Все способы редиректа в одном флаконе

В этой статье собраны все способы перенаправления (редиректа) пользователей или просто http-запросов. Если что-то было упущено — пишите комментарием, и я дополню обзор.

JavaScript

Загрузить страницу в окне можно следующими способами:

Код:
location="http://bormotuhi.net";
document.location.href="http://bormotuhi.net";
window.location.reload("http://bormotuhi.net");
document.location.replace("http://bormotuhi.net");
Редирект на javascript подействует на браузер обычного пользователя (если включен js), но не на поискового робота. Этот факт используется при создании дорвеев.

Еще один способ перенаправления с помощью javascript - сабмит пустой формы: создается специальная форма с урлом назначения в параметре action и в требуемый момент эмулируется submit.

ASP.NET

301-редирект на asp.net:

Код:
<script runat="server">
private void Page_Load(object sender, System.EventArgs e) {
   Response.Status = "301 Moved Permanently";
   Response.AddHeader("Location","http://bormotuhi.net");
}
</script>
ColdFusion

301-редирект с помощью coldfusion:

Код:
<.cfheader statuscode="301" statustext="Moved permanently">
<.cfheader name="Location" value="http://bormotuhi.net">
Meta теги

Код:
<meta http-equiv="refresh" content="1; url=http://bormotuhi.net">
Здесь:
content - время, в секундах, через которое произойдёт переход (в текущем случае 1); url - адрес, на который произойдёт переход. Стоит осмотрительно использовать этот способ, так как он "пользуется успехом" у спамеров - соответственно может наказываться поисковыми системами.

ASP

301-редирект с помощью asp:

Код:
<%@ Language=VBScript %>
<%
   Response.Status="301 Moved Permanently"
   Response.AddHeader "Location", "http://bormotuhi.net"
   response.end
%>
PHP

Переадресация на php реализуется с помощью функции header, отсылающей заголовки:

PHP код:
<?php
   header
("HTTP/1.1 301 Moved Permanently");
   
header("Location: http://bormotuhi.net");
   exit();
?>
Ниже представлен вариант 301-переадресации с сохранением запрашиваемой страницы и get-параметров:

PHP код:
<?php
$str
=$_SERVER['QUERY_STRING'];
if (
$str!=''$str='?'.$str;
   
header('HTTP/1.1 301 Moved Permanently');
   
header('Location: http://bormotuhi.net/'.$str);
   exit();
?>
.htaccess (mod_rewrite)

Следующая строки определяют, что все запросы, кроме запросов к файлам с расширениями .gif и .jpg, будут перенаправлены на файл index.php

Код:
RewriteEngine On
RewriteRule !.(gif|jpg)$ index.php
Если посетитель имеет IP-адрес 192.168.11.1, то ему будет открыта страница data.html:

Код:
SetEnvIf REMOTE_ADDR 192.168.11.1 REDIR="redir" 
RewriteCond %{REDIR} redir 
RewriteRule ^/$ /data.html
Удаление префикса «www.» из адреса - перенаправление с http://www.bormotuhi.net на http://bormotuhi.net:

Код:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.bormotuhi.net$ [NC]
RewriteRule (.*) http://bormotuhi.net/$1 [R=301]
.htaccess

Перенаправление всех запросов на другой адрес:

Код:
redirect / http://bormotuhi.net
Переадресация при запросе определённых страниц:

Код:
redirect /pages http://bormotuhi.net/pages
redirect /forum http://forum.bormotuhi.net
или:

Код:
redirect 301 / http://bormotuhi.net
Чтобы перенаправить только одну страницу, сохранив PR старой:

Код:
redirect 301 /old-page.html http:// bormotuhi.net /new-page.html
Автор: 3hrek

Последний раз редактировалось Serberg; 04.06.2011 в 14:34..
  Ответить с цитированием
Cказали cпасибо:
Старый 30.07.2009, 17:33 Вверх   #2
Грамотный форумчанин
 
Аватар для epp
epp вне форума
Доп. информация
По умолчанию

А можно ли сделать редирект например с домена имя.com на имя.ru?
  Ответить с цитированием
Старый 30.07.2009, 20:45 Вверх   #3
Fedoraвод
 
Аватар для Злой
Злой вне форума
Доп. информация
По умолчанию

етп, привяжи хоть мульён доменов на свой сайт, в внутренние линки ставь "имя.ru/блаблабла" эт тебе и будет незаметный редирект
  Ответить с цитированием
Старый 30.07.2009, 21:27 Вверх   #4
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
По умолчанию

Цитата Сообщение от Злой Посмотреть сообщение
етп, привяжи хоть мульён доменов на свой сайт, в внутренние линки ставь "имя.ru/блаблабла" эт тебе и будет незаметный редирект
Я бы сделал проще, создается основной домен и на него ставится сайт. Потом через панель управления хостинга паркуешь дополнительные домены, только не нужно парковать в режиме Указывающий (pointer) а не Псевдоним [зеркало] (alias).

Так хоть мульен припаркуй при переходе допустим по ссылке
bormotuhi.net/тарапапара - ты попадешь в какую то тему
при переходе
bormotuhi.ru/тарапапара - тебя в режиме такой парковки сразу перекинет на
bormotuhi.net/тарапапара .
Доступно объяснил ?
  Ответить с цитированием
Старый 17.08.2009, 13:08 Вверх   #5
Грамотный форумчанин
 
Аватар для epp
epp вне форума
Доп. информация
По умолчанию

Current Parked Domains Parked On
zemlyanin.pp.ua epp.byethost15.com

В панели у меня так.Никак не получается сделать редирект с epp.byethost15.com на zemlyanin.pp.ua.Вернее он делается только когда захожу на zemlyanin.pp.ua то там выскакивает бесканечная переадрессация и в итоге сайт не работает.

Если так и оставить то повлияет ли это на рост Тиц и pr? Если повлияет то как сделать редирект?
  Ответить с цитированием
Старый 17.08.2009, 13:16 Вверх   #6
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
По умолчанию

epp, на счет роста тиц и ПР сказать сложно. Но можно в таком случае сделать переадресацию через .htaccess.

ps
Когда я приделал второй домен к форуму его PR просто рухнул с 4 до 1. Возможно это связано с чем то другим, но я заметил что это произошло после добавления второго домена.
  Ответить с цитированием
Cказали cпасибо:
Старый 17.08.2009, 13:51 Вверх   #7
Грамотный форумчанин
 
Аватар для epp
epp вне форума
Доп. информация
По умолчанию

Serberg, Когда делаю редирект через .htaccess то у меня происходит бесконечная переадрессация.Если не сложно можеш сказать что конкретно нужно прописывать,то я может что то не так делаю.
  Ответить с цитированием
Старый 17.08.2009, 17:52 Вверх   #8
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
По умолчанию

epp, попробуй так прописать:

Код:
Redirect 301 / http://твой-домен.ру/
Вот еще отличная подборка по переадресации с объяснениями.
  Ответить с цитированием
Старый 17.08.2009, 18:37 Вверх   #9
Грамотный форумчанин
 
Аватар для epp
epp вне форума
Доп. информация
По умолчанию

Serberg, На этой странице имеется бесконечная переадресация

Веб-страница с адресом http://zemlyanin.pp.ua/ привела к избыточному количеству переадресаций. Проблему можно решить, удалив файлы cookie этого сайта. Если проблему устранить не удалось, вероятно, она вызвана ошибками кофигурации сервера, а не сбоем на вашем компьютере.
  Ответить с цитированием
Старый 17.08.2009, 18:42 Вверх   #10
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
По умолчанию

epp, у меня стоит совершенно другая переадресация. У меня домены bormotuhi.net и bormotuhi.ru указывают на совершенно разные папки в которых лежит совершенно одинаковый скрипт. В данный момент в папке bormotuhi.ru лежит файл .htaccess который переадресовывает абсолютно все в папку bormotuhi.net. И проблем с переадресацией у меня быть не может.
  Ответить с цитированием
Cказали cпасибо:
Старый 18.08.2009, 16:02 Вверх   #11
Грамотный форумчанин
 
Аватар для epp
epp вне форума
Доп. информация
По умолчанию

Serberg, Спасибо за ответ.Оказывается у меня был первый домен от хостинга epp.byethost 15.com и я на него же прикрутил свой домен,а не создал вторую папку.И из-за этого редирект не ставился.
  Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Вопрос] Две Windows 7 на одном компе UncleGekz Windows 21 12.07.2011 11:42
Linux и Windows на одном рабочем столе [FAQ] Serberg Linux 21 23.03.2011 12:02
[Вопрос] TCP/IP транспорт на одном компьютере у разных пользователей USTiJy Сети 9 11.04.2010 21:20
ХР и Vista на одном ноуте Axet Windows 5 07.02.2009 17:42
Windows XP + Linux на одном компьютере... Serberg Linux 17 28.01.2009 20:08


Текущее время: 23:10. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2021, vBulletin Solutions, Inc. Перевод: zCarot
 

Время генерации страницы 0.16200 секунды с 12 запросами