Уважаемые форумчане, очень надеюсь на вашу помощь. Есть такая конструкция для редиректа ссылок вида http://site1.ru/pages/get/site2.ru linkslist.php PHP: <?php $linksList = array( 'page1.html' => 'http://google.com', 'page2.html' => 'http://google.ru' ); ?> redirect.php PHP: <?php require_once('linkslist.php'); $request = $_SERVER['REQUEST_URI']; $dest = explode('/', $request); $newUrlKey = end($dest); if (array_key_exists($newUrlKey, $linksList)) { header('Location:'.$linksList[$newUrlKey]); } else { header('Location:http://site1.ru'); } ?> .htaccess Код (Text): Options +FollowSymlinks RewriteEngine On RewriteRule ^get/(.+) /pages/redirect.php/$1 [L] Вопрос следующий: если linkslist.php отсутствует совпадение, то скрипт возвращает site1.ru, что нужно написать в redirect.php вместо PHP: else { header('Location:http://site1.ru'); } чтобы возвращало site2.ru?
Чёт не понятно. Ну если надо чтоб возвращало site2.ru вместо site1.ru, может, (Я, конечно, не утверждаю) стоит всё таки поменять site1.ru на site2.ru?? Хотя это, конечно, только моё предположение..
Забыл упомянуть, что site2.ru это грубо говоря рандомное знаение, т.е. любая ссылка, которая подставлена в конструкцию site1.ru/pages/get/site2.ru. К примеру создав ссылку site1.ru/pages/get/php.ru переход должен осуществляться на php.ru, если в linkslist.php не нашлось условия редиректа на другой сайт или страницу.
PHP: if (array_key_exists ('php.ru', $linksList)) { header ('location: '$linksList['php.ru']); die (); } Вместо php.ru, естественно, переменная.