bon_eur

bon_eur
Рейтинг
40
Регистрация
09.06.2012
xoxma:
Если верить Оксигену то при отказе от com домена (да хоть подарить кому то) можно получить доп трафик без затрат.

Подарите Цукербергу, он там какой-нибудь проектик замутит, а вам на рушке - профит! Без затрат!

Укажите, что публикация религиозных объявлений стоит 666 тысяч рублей. Зачем отказывать - только добрых людей обижать?

marks:
Может ли быть, что домен был в ЯК, потом его выкинули, а тИЦ остался?

А может к домену подклеили что-то с ТИЦем? Анализируйте бэки, сила - в них.

xoxma:
или наоборот запить и не продлевать?

Вы посмотрите, в самой рушке есть какая-то ценность? Или ценность в ней появится, когда на .com будет проект висеть?

Столкнулся с аналогичной ситуацией, решил международный проект вести на .com, а домен в зоне .ru оставить на будущее, для рунета. Но эти проекты - скорее поддержка оффлайна, а не чисто онлайн-бизнес.

1. Лучше сделать редирект, но не обязательно.

2. Код для .htaccess:

RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} ^(GET|HEAD)\ /index\.html [NC]
RewriteRule . / [R=301,L]

3. Ссылки лучше заменить, но не обязательно. Я бы тоже поставил href="/".

ivan-lev, была мысль модифицировать sefUrl(), чтобы она выдавала строки вроде <? echo $links_arr[45];?>. Затем использовать eval(), например в callback-функции, для преобразования этих кусков кода в соответствующие (уже модифицированные, как хочет ТС) значения массива.

Но, по сути, это тот же самый парсинг буфера, да еще и с применением не слишком секьюрной eval().

ТС, предлагаю сделать чуть проще и секьюрнее:

<?


function myfunc($str)
{
global $arr;

// делаем, что хочется, с массивом ссылок
foreach ($arr as $key => $value)
{
$arr[$key] .= '_измененная';
}

/* парсим буфер, заменяем куски вида <?45?> на обновленные значения массива ссылок */
return preg_replace_callback('|<\?(\d+)\?>|', create_function('$m', 'global $arr; return $arr[$m[1]];'), $str);
}

ob_start('myfunc');

$arr = array();

function sefUrl($str)
{
global $arr;

// складываем ссылки в глобальный массив
$arr[] = $str;

// здесь исходный код функции

return '<?' . (count($arr) - 1) . '?>';
}

// далее исходный код скрипта/страницы

echo sefUrl('здесь_ссылка'); ?>

просто текст какой-то

<? echo sefUrl('еще_ссылка');?>

снова текст ни о чем

<?

echo sefUrl('опять_ссылка');

?>

Выдает вот что:

здесь_ссылка_измененная

просто текст какой-то

еще_ссылка_измененная
снова текст ни о чем

опять_ссылка_измененная

V_G, как я понимаю, это то, что надо. Но, как тут уже правильно заметили, видимо, с вашим кодом что-то не так, если приходится надстраивать такие костыли ;) Но утверждать не могу, кода не видел.

Может, mod_rewrite отключен?

Попробуйте 302 редирект, как в #6.

Простите, пойду спать. Надеюсь, у вас все получится. Если что - завтра еще посмотрю.

pervius:
не отобразилось ни на одном из поддоменов ничего

Лучше смотреть заголовки ответа, например, через http://www.bertal.ru/.

pervius, у меня работает. Специально проверил, ибо ночь уже ;)

А подробности "не помогло"?

---------- Добавлено 04.08.2012 в 04:17 ----------

Можно сделать вот так, но это 302 редирект:

RewriteEngine on

RewriteBase /
RewriteCond %{HTTP_HOST} ^(.+)\.site\.ru$
RewriteRule . http://site.ru/%1.html [L]

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^(.+)\.site\.ru$
RewriteRule . %1.html [L]

Но:

1. www.site.ru так же будет рюрайтиться на site.ru/www.html

2. все хосты должны быть привязаны к одной физической папке на сервере

Всего: 364