Yönlendirme Kurma
Alan adına geleni başka bir yere taşıyan altı uç: posta ve adres yönlendirmesi.
Genel Bakış
Yönlendirme, alan adına geleni başka bir yere taşımaktır. İki türü vardır ve ikisi de aynı ek hizmetin arkasındadır: gelen postayı taşıyan e-posta yönlendirmesi ve gelen ziyaretçiyi taşıyan adres yönlendirmesi.
İkisi arasında bir sayı farkı vardır: e-posta yönlendirmesi bir listedir, her yerel kısım için ayrı kural konur. Adres yönlendirmesi ise alan adı başına tektir.
Yönlendirme bir barındırma değildir. Ne posta saklanır ne de bir sayfa sunulur; yalnız gelen istek başka bir adrese devredilir.
Referans
E-posta Yönlendirmelerini Listeleme
Alan adında tanımlı e-posta yönlendirmelerini döndürür.
curl 'https://panel.ornek.com/api/v1/client/domains/example.com/email-forwards' \
-H "Authorization: Bearer $CLIENT_KEY"const res = await fetch(`https://panel.ornek.com/api/v1/client/domains/${domain}/email-forwards`, {
headers: { Authorization: `Bearer ${clientKey}` },
});
const body = await res.json();
if (res.status === 422 && body.error.code.startsWith('addon_')) return offerAddon(body);
if (!res.ok) throw new Error(body.error.message); // email_forwarding_failed: 422 = saglayici reddetti, 500 = ulasilamadi (sonra yeniden deneyin)
const { data } = body;$ch = curl_init('https://panel.ornek.com/api/v1/client/domains/' . $domain . '/email-forwards');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: Bearer ' . $clientKey],
]);
$body = json_decode(curl_exec($ch), true);
curl_close($ch);// Yonlendirme POSTA KUTUSU DEGILDIR: gelen posta baska bir adrese gecer, burada saklanmaz.
$rows = Kernel::internal('client:Domains/GetEmailForwards',
['owner_id' => $uid, 'domain' => $domain])['data'];E-posta Yönlendirmesi Ekleme
Alan adına gelen postayı başka bir kutuya taşıyan bir kural ekler.
curl -X POST 'https://panel.ornek.com/api/v1/client/domains/example.com/email-forwards' \
-H "Authorization: Bearer $CLIENT_KEY" \
-H 'Content-Type: application/json' \
-d '{"prefix":"sales","target":"[email protected]"}'const res = await fetch(`https://panel.ornek.com/api/v1/client/domains/${domain}/email-forwards`, {
method: 'POST',
headers: {
Authorization: `Bearer ${clientKey}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({ prefix, target }),
});
const { data } = await res.json();
renderForwards(data);$ch = curl_init('https://panel.ornek.com/api/v1/client/domains/' . $domain . '/email-forwards');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . $clientKey,
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => json_encode(compact('prefix', 'target')),
]);
$body = json_decode(curl_exec($ch), true);
curl_close($ch);// Yalniz YEREL KISIM gonderin: tam adres yazmak alan adini iki kez ekleyip kurali bozar.
Kernel::internal('client:Domains/CreateEmailForward',
['owner_id' => $uid, 'domain' => $domain, 'prefix' => 'sales', 'target' => $box]);E-posta Yönlendirmesini Silme
Bir e-posta yönlendirme kuralını kaldırır.
curl -X DELETE 'https://panel.ornek.com/api/v1/client/domains/example.com/email-forwards' \
-H "Authorization: Bearer $CLIENT_KEY" \
-H 'Content-Type: application/json' \
-d '{"prefix":"sales","target":"[email protected]"}'const res = await fetch(`https://panel.ornek.com/api/v1/client/domains/${domain}/email-forwards`, {
method: 'DELETE',
headers: {
Authorization: `Bearer ${clientKey}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({ prefix: f.prefix, target: f.target, identity: f.identity }),
});
const { data } = await res.json();$ch = curl_init('https://panel.ornek.com/api/v1/client/domains/' . $domain . '/email-forwards');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'DELETE',
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . $clientKey,
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => json_encode($selector),
]);
$body = json_decode(curl_exec($ch), true);
curl_close($ch);// Ayni yerel kisim BIRDEN COK hedefe gidebilir: hedefi de gonderin, yoksa hepsi silinebilir.
Kernel::internal('client:Domains/DeleteEmailForward', ['owner_id' => $uid, 'domain' => $domain,
'prefix' => $f['prefix'], 'target' => $f['target'], 'identity' => $f['identity']]);Adres Yönlendirmesini Okuma
Alan adının başka bir adrese yönlendirilip yönlendirilmediğini döndürür.
curl 'https://panel.ornek.com/api/v1/client/domains/example.com/forwarding' \
-H "Authorization: Bearer $CLIENT_KEY"const res = await fetch(`https://panel.ornek.com/api/v1/client/domains/${domain}/forwarding`, {
headers: { Authorization: `Bearer ${clientKey}` },
});
const { data } = await res.json();
if (data.active) showTarget(data.url, data.method);$ch = curl_init('https://panel.ornek.com/api/v1/client/domains/' . $domain . '/forwarding');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: Bearer ' . $clientKey],
]);
$body = json_decode(curl_exec($ch), true);
curl_close($ch);// Alan adi basina TEK yonlendirme vardir: yeni kurmak eskisini ezer, liste diye bir sey yoktur.
$f = Kernel::internal('client:Domains/GetUrlForwarding',
['owner_id' => $uid, 'domain' => $domain])['data'];Adres Yönlendirmesi Kurma
Alan adına gelen ziyaretçiyi başka bir adrese gönderir.
curl -X PUT 'https://panel.ornek.com/api/v1/client/domains/example.com/forwarding' \
-H "Authorization: Bearer $CLIENT_KEY" \
-H 'Content-Type: application/json' \
-d '{"url":"https://shop.example.net/welcome","method":301}'const res = await fetch(`https://panel.ornek.com/api/v1/client/domains/${domain}/forwarding`, {
method: 'PUT',
headers: {
Authorization: `Bearer ${clientKey}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({ url, method: 302 }),
});
const { data } = await res.json();$ch = curl_init('https://panel.ornek.com/api/v1/client/domains/' . $domain . '/forwarding');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'PUT',
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . $clientKey,
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => json_encode(['url' => $target, 'method' => 301]),
]);
$body = json_decode(curl_exec($ch), true);
curl_close($ch);// KALICI yonlendirmeyi tarayicilar ONBELLEKLER: denemelerde gecici turu secin, sonra kaliciya gecin.
Kernel::internal('client:Domains/UpdateUrlForwarding',
['owner_id' => $uid, 'domain' => $domain, 'url' => $target, 'method' => 302]);Adres Yönlendirmesini Kaldırma
Alan adının adres yönlendirmesini kaldırır.
curl -X DELETE 'https://panel.ornek.com/api/v1/client/domains/example.com/forwarding' \
-H "Authorization: Bearer $CLIENT_KEY"const res = await fetch(`https://panel.ornek.com/api/v1/client/domains/${domain}/forwarding`, {
method: 'DELETE',
headers: { Authorization: `Bearer ${clientKey}` },
});
const { data } = await res.json();$ch = curl_init('https://panel.ornek.com/api/v1/client/domains/' . $domain . '/forwarding');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'DELETE',
CURLOPT_HTTPHEADER => ['Authorization: Bearer ' . $clientKey],
]);
$body = json_decode(curl_exec($ch), true);
curl_close($ch);// Yonlendirmeyi kaldirmak alan adini BOSA dusurur: ziyaretci artik hicbir yere gitmez.
// Yerine ne konacagini once dusunun; bir kayit ya da yeni bir hedef gerekir.
Kernel::internal('client:Domains/DeleteUrlForwarding',
['owner_id' => $uid, 'domain' => $domain]);Tuzaklar
E-posta ve adres yönlendirmesinin altı ucu birden yönlendirme ek hizmetinin arkasındadır. Alınmamışsa ya da faturası ödenmemişse hepsi reddedilir ve yanıt hangi durumda olduğunu söyler. Tek bir satın alma ikisini birden açar.
Adres yönlendirmesinin listesi yoktur: kurma çağrısı var olanın üzerine yazar. İkinci bir hedef eklemek diye bir şey yoktur; ikinci çağrı ilkini siler. E-posta yönlendirmesi ise bir listedir ve istediğiniz kadar kural taşır.
E-posta yönlendirmesinde kaynak alanı yalnız yerel kısmı alır; alan adını sunucu ekler. Tam adres yazmak alan adının iki kez eklenmesine yol açar ve kural hiçbir postaya yanıt vermez. Yanıttaki kaynak alanı doğru birleşimi gösterir.
Aynı yerel kısım birden çok hedefe yönlendirilebilir. Silme çağrısında yalnız yerel kısmı göndermek, o kısma bağlı bütün kuralları kaldırabilir. Hedefi ve elinizde varsa kayıt numarasını da ekleyin.
Kalıcı türü seçmek tarayıcılara ve arama motorlarına adresin kalıcı olarak taşındığını söyler; onlar da bunu uzun süre saklar. Yanlış bir hedefle kalıcı yönlendirme kurmak, düzelttikten sonra bile ziyaretçileri bir süre eski hedefe götürür. Denemelerde geçici türü kullanın.
E-posta yönlendirmesi gelen postayı başka bir kutuya geçirir ve hiçbir kopya saklamaz. Hedef kutu dolmuşsa ya da postayı reddediyorsa mesaj kaybolur ve burada bir iz kalmaz. Gerçek bir kutu isteyen müşteri bir posta hizmeti almalıdır.
İlgili Makaleler
Geri bildiriminiz için teşekkürler!
Yukarıda bulamadığınız her şey için destek ekibimiz her zaman yanınızda.