We create .htaccess with contents:
#RewriteEngine On RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*) redirect.php?%{QUERY_STRING}
Create a file redirect.php with contents
$dir_name = '/link'; //корневая дирректория if(!empty($_SERVER['REDIRECT_URL'])) // Проверка на редирект { $redirect = preg_replace("#$dir_name/#", "", $_SERVER['REDIRECT_URL']); //получение параметра //дальше подключаем базу данный и ищем поле в таблице $conn = mysql_connect("localhost","username","password"); mysql_select_db("yourDbName",$conn); $sql = 'вид запроса'; if (!($row = mysql_query($sql))) { print('SQL EROR'); } if($row) //если поле найдено то выполняем редирект на url { $res = mysql_fetch_array($row); if(!empty($res['url'])) { header("Location: {$res['url']}"); //$res['url'] - вывод после выполнения sql вашего поля с ссылками }else{ header("Location: {$dir_name}/index.php"); exit; } }else{ //если поле не найдено то выполняем редирект на главную страницу header("Location: {$dir_name}/index.php"); exit; } }else{ //если редирект не найден header("Location: {$dir_name}/index.php"); exit; }
I hope this example will help, threw it by hand, so that errors are possible