Как сделать 2 редиректа?

100chuk
На сайте с 02.12.2005
Offline
194
536

В продолжение /ru/forum/35354

(туда пост не добавляется)

RewriteEngine on
RewriteCond %{HTTP_HOST} ^yoursite\.com
RewriteRule ^(.*)$ http://www.yoursite.com/$1 [R=301,L]

Подскажите, как мне добавить сюда второй сайт? Т.е. с yoursite.com редирект должен идти на www.yoursite.com, а с yoursite2.com на www.yoursite2.com? Просто добавление снизу второй пары RewriteCond RewriteRule не помогает.

Заранее спасибо.

M
На сайте с 27.10.2006
Offline
111
#1
100chuk:
[R=301,L]

Буковка "L" означает "Last". Попробуйте ее убрать в первой паре.

Бесплатное хранилище данных (http://bit.ly/gJYy9Z) (5GB) с синхронизацией. По ссылке — бонус 500MB.
100chuk
На сайте с 02.12.2005
Offline
194
#2
Maxoud:
Буковка "L" означает "Last". Попробуйте ее убрать в первой паре.

Не помогает. Приведу пример своего .htaccess

RewriteEngine on

RewriteCond %{HTTP_HOST} grinda.navy\.ru

RewriteRule ^(.*)$ http://grinda.info/$1 [R=301]

RewriteCond %{HTTP_HOST} apokrovski.navy\.ru

RewriteRule ^(.*)$ http://rasstrel.ru/$1 [R=301]

Ситуация осложняется тем, что http://apokrovski.navy.ru создан в подпапке сайта http://grinda.navy.ru

M
На сайте с 27.10.2006
Offline
111
#3
100chuk:
RewriteCond %{HTTP_HOST} grinda.navy\.ru

Должно звучать как grinda\.navy\.ru, т.е. первая точка тоже должна быть заэкранирована.

100chuk:
создан в подпапке сайта

Если я правильно понял, то и в первой, и во второй папках вам нужен свой htaccess.

То есть в одной папке -

RewriteEngine on

RewriteCond %{HTTP_HOST} grinda\.navy\.ru

RewriteRule ^(.*)$ http://grinda.info/$1 [R=301,nc] [L]

Во второй -

RewriteEngine on

RewriteCond %{HTTP_HOST} apokrovski\.navy\.ru

RewriteRule ^(.*)$ http://rasstrel.ru/$1 [R=301,nc] [L]

sir_genius
На сайте с 03.01.2006
Offline
144
#4

(надеюсь я правильно понял вопрос)

Можно сделать это через PHP. Нужно создать index.php c таким содержанием:

<?php 


$requestedDomain = strtolower($_SERVER["SERVER_NAME"]);
$sendToLocation = "";
if (strstr($requestedDomain,"site1.ru")) {
$sendToLocation = "www.site1.ru";
}
else if (strstr($requestedDomain,"site2.ru")) {
$sendToLocation = "www.site2.ru";
}
else {
$sendToLocation = "/";
}
if ($sendToLocation != "/") {
print header("Location: $sendToLocation");
}
?>

После этого кода можно вставлять свой HTML-код заглавной страницы.

*В коде надо поменять site1.ru, www.site1.ru, site2.ru и www.site2.ru, соответственно.

❗️▶️ Тот, кто ищет миллионы, весьма редко их находит, но зато тот, кто их не ищет, - не находит никогда! Оноре де Бальзак

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий