.htaccess редирект

Статус
В этой теме нельзя размещать новые ответы.
На love.droncs.ru в корневом файле .htaccess прописать:
PHP:
DirectoryIndex index.php
redirect /index.php http://www.mamba.ru
Да он не редирект уже просит, а замену урла - модреврайт, просто формулирует неправильно.
Рекомендую почитать описание Для просмотра ссылки Войди или Зарегистрируйся
Там и про редиректы, и про модреврайт очень подробно написано, с примерами. Или в любом другом месте - поиск поможет. Я где-то видел более подробную инфу, но сейчас линка нет под рукой.
 
Допустим захожу на love.droncs.ru, а он открывает mamba.ru
ну здесь уж днс-записи love.droncs.ru должны быть такими же, как и на mamba.ru

по поводу редиректов с mod_rewrite - можно не только по ip фильровать посетителей, но по юзер агент
я так поисковиков отсеивал (правда пришлось много RewriteRule указывать)
 
  • Заблокирован
  • #15
так нельзя, внутренние редиректы работают только для сайтов на одном домене (под одним Apache?)
 
Не подскажете ли вы как делать переадресацию с главной страницы на эту же страницу но с присвоением партнерского идентификатора. Я пытался сделать следующим образом:
RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_ADDR} 192\.168\.0\.1
RewriteCond %{REQUEST_URI} www.mysite.ru\.index\.php$
RewriteRule .* Для просмотра ссылки Войди или Зарегистрируйся [R=301,L]
RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_ADDR} 192\.168\.0\.2
RewriteCond %{REQUEST_URI} www.mysite.ru\.index\.php$
RewriteRule .* Для просмотра ссылки Войди или Зарегистрируйся [R=301,L]

И так далее, т.к IP много, и для каждого IP свой партнерский идентификатор.
 
а не легче на php это сделать?
PHP:
if($_SERVER['REMOTE_ADDR'] == "123.123.123.1"){
header("Location:site.ru/index.php?partner=1");
}
Кстати переадресация будет всегда, если вы не отправляете его с индекса на другую страницу
 
а не легче на php это сделать?
PHP:
if($_SERVER['REMOTE_ADDR'] == "123.123.123.1"){
header("Location:site.ru/index.php?partner=1");
}
Кстати переадресация будет всегда, если вы не отправляете его с индекса на другую страницу
Если данный код написать только на одной странице (на главной) то он же будет действовать только на ней? :)

Будет ли работать если указывать несколько IP и перебрасывать на другие ссылки?
Допустим так:
PHP:
if($_SERVER['REMOTE_ADDR'] == "123.123.123.1"){
header("Location:site.ru/index.php?partner=1");
}if($_SERVER['REMOTE_ADDR'] == "123.123.123.2"){
header("Location:site.ru/index.php?partner=2");
}if($_SERVER['REMOTE_ADDR'] == "123.123.123.3"){
header("Location:site.ru/index.php?partner=3");
} else {
#WORK_AREA#{
 
Если данный код написать только на одной странице (на главной) то он же будет действовать только на ней? :)
Будет ли работать если указывать несколько IP и перебрасывать на другие ссылки?
Допустим так:
PHP:
if($_SERVER['REMOTE_ADDR'] == "123.123.123.1"){
header("Location:site.ru/index.php?partner=1");
}if($_SERVER['REMOTE_ADDR'] == "123.123.123.2"){
header("Location:site.ru/index.php?partner=2");
}if($_SERVER['REMOTE_ADDR'] == "123.123.123.3"){
header("Location:site.ru/index.php?partner=3");
} else {
#WORK_AREA#{
будет, но надо использовать elseif, т.е.
PHP:
if($_SERVER['REMOTE_ADDR'] == "123.123.123.1"){
header("Location:site.ru/index.php?partner=1");
}elseif($_SERVER['REMOTE_ADDR'] == "123.123.123.2"){
header("Location:site.ru/index.php?partner=2");
}elseif($_SERVER['REMOTE_ADDR'] == "123.123.123.3"){
header("Location:site.ru/index.php?partner=3");
} else {
#WORK_AREA#{

Ну если хочешь не толко на одной странице - то можешь этот код засунуть в отдельный файл, а там уже инклудить на каждой странице...
 
Если идти таким путем, то "длинныый" else может помешать в разработке в дальнейшем.
PHP:
$location = '';
///куча if'ов switch и различных проверок
if($_SERVER['REMOTE_ADDR'] == "123.123.123.1")
$location = 'http://site.ru/index.php?partner=1'; 
if ($location != '')
{
header('Location: ' . $location);
exit;
}
....остальной код
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху