Здравствуйте. Возникла проблема с написанием редиректа. Помогите написать функцию. Сайт переехал с адреса "sajt.ru" на "sajt.com". От сайта осталась только одна страница "sajt.ru/index.php". Задача стоит такая если пользователь заходит на страницу набирая: "sajt.ru" "www.sajt.ru" "http://sajt.ru/" "http://sajt.ru/index.php" и т.д., то ридирект не нужен. Пользователь должен попасть на главную сайта "sajt.ru" Но вот если ссылка более сложная к примеру: "http://sajt.ru/product/296" "http://sajt.ru/news/101" "http://sajt.ru/page/23" и т.д., то нужно перенаправить на "sajt.com" с сохранением пути. То есть с: "http://sajt.ru/product/296" надо сделать редирект на "http://sajt.com/product/296" а с "http://sajt.ru/news/101" на "http://sajt.com/news/101".
.htaccess Код (Text): <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php [QSA,L] </IfModule> index.php Код (PHP): if (!in_array($_SERVER['REQUEST_URI'], ['/', '/index.php'])) { header('Location: http://sajt.com/'.$_SERVER['REQUEST_URI']); exit(); }
Аrtoodetoo, Runcore - большое спасибо конструкция работает. Помимо просто благодарности за эту работу есть ещё символическое "спасибо" в виде paypal. Если вас не обидят скромные суммы, напишите в личку счета paypal .
смешно. если тебя так прижало вознаградить, можешь кинуть на WM, ссылку найдешь под моей фоточкой. а якщо ні так ні
Вообще поисковые системы плохо относятся к редиректам. Есть шанст что поисковики смогут понизить сайт в выдачи.