Наш сайт имеет список игр, и мы получаем деньги каждый раз, когда кто-то подписывает их. Поскольку мы не хотим показывать нашу партнерскую ссылку, у нас есть правило .htaccess mod_rewrite для URL-адреса, такого как/play/game-name, который заканчивается выходом в php-файл с именем redirect.php, который вытаскивает это имя игры из URL-адреса и перенаправляет (через расположение заголовка php) на соответствующую партнерскую ссылку для этой игры. Это работает, но, похоже, он загружается очень медленно (согласно Google Webmasters Tools, где-то от 10 до 20 секунд), и это должно влиять на наши конверсии.Самый быстрый способ перенаправления на внешнюю страницу
Есть ли более быстрый способ сделать эти переадресации? Мне это кажется неэффективным.
Редактировать: дополнительная информация о процессе.
Пользователи посещают/гейм-имя/воспроизведения, то .htaccess имеет следующее правило перезаписи:
RewriteRule ^play/([/_0-9a-zA-Z-]+)$ redirect.php?id=$1 [QSA,L]
Тогда в redirect.php я следующее, чтобы сделать перенаправление:
$path = array(
'gamename1' => 'http://affiliatelink.com/?a=11111&c=222222&s1=',
'gamename2' => 'http://affiliatelink.com/?a=11112&c=222223&s1=',
'gamename3' => 'http://affiliatelink.com/?a=11113&c=222224&s1=',
);
if (array_key_exists($_GET['id'], $path))
header('Location: ' .$path[$_GET['id']].$s1_value);
Значение $ s1_value является динамическим и вытаскивает исходный реферер на сайт из переменной $ _SESSION.
mod_rewrite может быть в состоянии сделать это, если вы предоставите нам примеры URL-адреса мы можем обеспечить лучшую обратную связь, в противном случае подумайте о том, чтобы прочитать о RewriteCond http://www.rankinglabs.com/Mod_Rewrite – Devraj