Подарите Цукербергу, он там какой-нибудь проектик замутит, а вам на рушке - профит! Без затрат!
Укажите, что публикация религиозных объявлений стоит 666 тысяч рублей. Зачем отказывать - только добрых людей обижать?
А может к домену подклеили что-то с ТИЦем? Анализируйте бэки, сила - в них.
Вы посмотрите, в самой рушке есть какая-то ценность? Или ценность в ней появится, когда на .com будет проект висеть?
Столкнулся с аналогичной ситуацией, решил международный проект вести на .com, а домен в зоне .ru оставить на будущее, для рунета. Но эти проекты - скорее поддержка оффлайна, а не чисто онлайн-бизнес.
1. Лучше сделать редирект, но не обязательно.
2. Код для .htaccess:
RewriteEngine OnRewriteBase /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.
Простите, пойду спать. Надеюсь, у вас все получится. Если что - завтра еще посмотрю.
Лучше смотреть заголовки ответа, например, через 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 onRewriteBase /RewriteCond %{HTTP_HOST} ^(.+)\.site\.ru$RewriteRule . %1.html [L]
Но:
1. www.site.ru так же будет рюрайтиться на site.ru/www.html
2. все хосты должны быть привязаны к одной физической папке на сервере