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

Бормотухи.НЕТ (http://www.bormotuhi.net/index.php)
-   Разные скрипты (http://www.bormotuhi.net/forumdisplay.php?f=101)
-   -   Все способы редиректа в одном флаконе (http://www.bormotuhi.net/showthread.php?t=5183)

Serberg 18.07.2009 23:52

Все способы редиректа в одном флаконе
 
В этой статье собраны все способы перенаправления (редиректа) пользователей или просто 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

epp 30.07.2009 17:33

А можно ли сделать редирект например с домена имя.com на имя.ru?

Злой 30.07.2009 20:45

етп, привяжи хоть мульён доменов на свой сайт, в внутренние линки ставь "имя.ru/блаблабла" эт тебе и будет незаметный редирект :shriben:

Serberg 30.07.2009 21:27

Цитата:

Сообщение от Злой (Сообщение 117592)
етп, привяжи хоть мульён доменов на свой сайт, в внутренние линки ставь "имя.ru/блаблабла" эт тебе и будет незаметный редирект

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

Так хоть мульен припаркуй при переходе допустим по ссылке
bormotuhi.net/тарапапара - ты попадешь в какую то тему
при переходе
bormotuhi.ru/тарапапара - тебя в режиме такой парковки сразу перекинет на
bormotuhi.net/тарапапара .
Доступно объяснил ?

epp 17.08.2009 13:08

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

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

Если так и оставить то повлияет ли это на рост Тиц и pr? Если повлияет то как сделать редирект?

Serberg 17.08.2009 13:16

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

ps
Когда я приделал второй домен к форуму его PR просто рухнул с 4 до 1. Возможно это связано с чем то другим, но я заметил что это произошло после добавления второго домена.

epp 17.08.2009 13:51

Serberg, Когда делаю редирект через .htaccess то у меня происходит бесконечная переадрессация.Если не сложно можеш сказать что конкретно нужно прописывать,то я может что то не так делаю.

Serberg 17.08.2009 17:52

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

Код:

Redirect 301 / http://твой-домен.ру/
Вот еще отличная подборка по переадресации с объяснениями.

epp 17.08.2009 18:37

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

Веб-страница с адресом http://zemlyanin.pp.ua/ привела к избыточному количеству переадресаций. Проблему можно решить, удалив файлы cookie этого сайта. Если проблему устранить не удалось, вероятно, она вызвана ошибками кофигурации сервера, а не сбоем на вашем компьютере.

Serberg 17.08.2009 18:42

epp, у меня стоит совершенно другая переадресация. У меня домены bormotuhi.net и bormotuhi.ru указывают на совершенно разные папки в которых лежит совершенно одинаковый скрипт. В данный момент в папке bormotuhi.ru лежит файл .htaccess который переадресовывает абсолютно все в папку bormotuhi.net. И проблем с переадресацией у меня быть не может.

epp 18.08.2009 16:02

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


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

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

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