redirect

DrViS

Registered
Значи как да направя като някой влезе в 11.222.33.444 да го препраща веднага (без да показва индекса в това IP) в drvis.no-ip.info ?
 
DrViS каза:
Значи как да направя като някой влезе в 11.222.33.444 да го препраща веднага (без да показва индекса в това IP) в drvis.no-ip.info ?
<?PHP
$ip = $_SERVER['REMOTE_ADDR'];
if($ip='11.222.33.444')
{
header("location: http://drvis.no-ip.info");
}
?>
 
Код:
$ip = $_SERVER['REMOTE_ADDR'];
if($ip == "11.222.33.444"){
header("Location: http://drvis.no-ip.info");
}


ЕеЕ human бърз си :D
 
Аз не искам само мене да редиректва.
Ами как ще стане ако пък някой влез е в 11.222.33.444/test.php и да го редиректне в drvis.no-ip.info/test.php ? Обаче да редиректва не само като влезе в test.php ами изобщо във всеки един файл ?
 
Значи виж как го измислих аз

Правиш един файл redirect.php
Код:
<?php
$ip = $_SERVER['REMOTE_ADDR'];
if($ip == "11.222.33.444"){
header("Location: http://drvis.no-ip.info$path");
}
?>

И във всички други файлове в началото слагаш ето това
Код:
<?php
$path ="/";
require("redirect.php");
?>
Гледай дали си сложил правилно файла редирект ако го го сложиш в някоя папка промени адреса от require...
след това важно нещо
на индекс файла
слагаш втория код който ти дадох и го оставяш по същия начин..
на всички други файлове променяш променливата
Код:
$path
в смисъл ако си в файл test.php настроиваш и
Код:
$path
да бъде
Код:
$path = "test.php";
 
И за да не пишеш във всеки файл това сложи един .htaccess файл в главната директория и напиши вътре:

Код:
RewriteEngine on
RewriteRule (.*) http://drvis.no-ip.info/$1
 
Ако искап може да го направиш и по друг начин с HTML код. Правиш една страница index.html и в нея слагаш само това.
<META HTTP-EQUIV="Refresh" CONTENT="0;URL=линк до сайта">
На мястото на URL пишеш сайта ти, а на CONTENT пишеш след колко секунди да те прехвърли към другия сайт.
 
DrViS каза:
Аз не искам само мене да редиректва.
Ами как ще стане ако пък някой влез е в 11.222.33.444/test.php и да го редиректне в drvis.no-ip.info/test.php ? Обаче да редиректва не само като влезе в test.php ами изобщо във всеки един файл ?
Ся видях това ако искаш като се влезе в 11.222.33.444/test.php да препраща към drvis.no-ip.info/test.php Значи и в test.php слагаш кода който ти дадох. този код се слага между <head></head>
 
miro91 каза:
DrViS каза:
Аз не искам само мене да редиректва.
Ами как ще стане ако пък някой влез е в 11.222.33.444/test.php и да го редиректне в drvis.no-ip.info/test.php ? Обаче да редиректва не само като влезе в test.php ами изобщо във всеки един файл ?
Ся видях това ако искаш като се влезе в 11.222.33.444/test.php да препраща към drvis.no-ip.info/test.php Значи и в test.php слагаш кода който ти дадох. този код се слага между <head></head>

Няма смисъл да добавя допълнително html към страницата си нека ползва начина на Galli
 
@Galli
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, drvis@abv.bg and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.
 
Това трябва да работи.
Код:
Redirect 301 / http://drvis.no-ip.info/
Но само ако 11.222.33.444 и drvis.no-ip.info са различни неща, а сега до колкото разбирам ти май искаш да забраниш да се влиза в сайта ти през ИП, а само с поддомейна.
 
Да, точно това искам, да не може да се влиза от ИП-то ми а само от поддомейна.

Много благодаря :)
 
Това, което искаш се прави не с Redirect, а с Rewrite
Код:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^11.222.33.444
RewriteRule ^(.*)$ http://drvis.no-ip.info/$1 [R=permanent,L]
За тази цел обаче ти трябва да си пуснеш mod_rewrite на Apache
 
miro91 каза:
Ако искап може да го направиш и по друг начин с HTML код. Правиш една страница index.html и в нея слагаш само това.
<META HTTP-EQUIV="Refresh" CONTENT="0;URL=линк до сайта">
На мястото на URL пишеш сайта ти, а на CONTENT пишеш след колко секунди да те прехвърли към другия сайт.
Само да оточня, че това в никакъв случай не върши работа. Защо? Еми защото като я отвори през IP ще го редиректне към домейна, ама като отвори браузера страницата и види същия ред пак ще се засили да отваря страницата в онзи домейн и влиза по този начин в един безкраен цикъл на редирект към себе си. Това което той иска не може да се направи с HTML, с JavaScript - да, но няма смисъл. Най-добрият метод е на Galli, след това е решението на индекс и бъстер, но с малката корекция, че не трябва да е с require("redirect.php");, а с include_once("redirect.php");, защото може да се създадат проблеми, ако един от видимите файлове вкл. друг.
 

Back
Горе