Merhaba Arkadaşlar, Eğer sitenizde CORS politikası tarafından bloke edilmiştir, engellenmiştir, htaccess Access Control Allow Origin, XmlRequest Cors, İframe Blocked Cors Policy gibi hatalar aldığınızda nasıl çözeceğimizi anlatacağım.
Öncelikle bu Cors Politikası nedir?
CORS (Cross-Origin Resource Sharing) kökenler arası kaynak paylaşımı anlamına gelirken, farklı sunucularda barındırılan bu gibi kaynakların ek alan adları ile teslim alınmasına izin veren bir mekanizmadır. Güvenlik önlemleri nedeni ile ek alan adı kullanılarak farklı Originlerden içerik teslim alımını engelleyen Same-Origin-Policy (SOP)nin kısıtlamalarını yasal yöntemler ile esnetmeyi amaçlar.
Neden CORS Hataları alırız?
Sitemizde yayınladığımız, Paylaştığımız iframe, embed, token, sosyal medya üyelik işlemleri facebook login gibi, yorum yapma, sitenize hazır kod, yada script eklediğinizde, özellikle xmlrequest istekleri, Rest api, json vb daha aklıza dahi gelmeyecek bir sürü detayları var.
Cors Politikası aslında güvenilirliği, tarayıcı denetimlerini, çerezleri, Dns ve ip blocklarını ve daha bir çok şeyi denetler eğer kötü yazılımlar barındırıyor yada farkında olmadan sitenize eklenmiş yada eklemiş olabilme durumlarınla ortaya çıkar ve prosedürlerine uygun hareket ederek engelleme blocklama özelliğine sahiptir.
Öncelikle aslında faydalı bir durumdur. Sitenizde güvenliği sağlamanız gerektiğini bildirir.
CORS Hataları aldığımızda neler yapmalıyız?
1) Server tarafında
2) Yazılım Kodlama Tarafında
3) Htaccess / web.config Tarafında
Ben her 3 konuda çözümlerini anlatacağım sizin hangisi işinize yarıyorsa onu kullanırsınız. Çünkü Cors bir çok farklı neden ile engelleme yaptığı için konusuna göre çözümlemeleri mevcut bazen tek satır bir kod ile çözümü var.
Cors Hata Çözümleri
1) Server/Sunucu Tarafında yapacaklarımız.(Linux Server üzerinden)
-- Terminal ile sunucumuza bağlanıp aşardaki kodları uygulayalım
sudo apache2ctl -M sudo a2enmod headers sudo service apache2 restart
2) Yazılım Kodlama Tarafında yapacaklarımız
-- İstek gönderip veri çektiğiniz. sayfaların En başa gelecek şekilde Rest-Api, XmlRexuest Ajax İşlemleri sayfaları gibi düşünün.
//@header('Content-type: application/json; charset=utf-8');//json encode için gerekli //@header('Access-Control-Allow-Origin: *');
3) Htaccess/web.config Tarafında yapacaklarımız
a-- Htaccess ile Linux tabanlı platformalar içindir
Allow from all Header add Access-Control-Allow-Origin "*" Header add Access-Control-Allow-Headers "origin, x-requested-with, content-type" Header add Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS"
b-- web.config ile microsoft tabanlı platformlar içindir.
Cors Sorunlarını ve çözümlerini anlatmaya çalıştım umarım karşılaştığınızda faydası olur. Eğer çözemediğiniz bir durumda yorum veya mesaj gönderebilirsiniz.

Telif Hakkı:
Problemi Şikayet Et!HAKKIMDA
Yazılım Uzmanlığı konusunda 11 yılı aşkın süredir Türkiye'de Cumhurbaşkanlığı olmak üzere Kurumlara ve Tüzel kişilere; Yön verme, Yücelik Sağlama ve Büyüme gereksinimlerinden doğan Yazılım ihtiyaclarına çözümler sunmaktayım.
<html>
<body>
<h5>
Yazılım
&
Teknoloji
</h5>
<p>
Dünyasına
Hoş Geldiniz.
</p>
</body>
</html>
Son Eklenen Konular
Nginx Nedir, Nasıl Çalışır, Kurulumu, Hata ve Çözümü
03 Haziran, 2022
Web Site | Web Tasarım | Web Yazılım
27 Nisan, 2022
Html URL ASCII Karakter kodları
04 Mart, 2022
Jquery Alert, Sweet alert, Dialog Kullanımı
03 Mart, 2022
Doğal Seo Çalışması Nasıl Yapılır?
19 Şubat, 2022
En Çok Okunanlar
Google api key nasıl alınır?
26 Eylül, 2013
Youtube Video'sunu Gif Yapma Gif'e Çevirme
17 Ağustos, 2013
linux çeşitleri nelerdir?
13 Ağustos, 2013
Php ile bot nasıl yapılır?
22 Eylül, 2013
Ajax ile sayfa yenilenmeden resim yükleme nasıl yapılır?
04 Ekim, 2013
İlgili İçerikler
-
03 Haziran, 2022 7006
Nginx Nedir, Nasıl Çalışır, Kurulumu, Hata ve Çözümü
-
27 Nisan, 2022 2843
Web Site | Web Tasarım | Web Yazılım
-
13 Aralık, 2021 1255
Ubuntu Server ve Digitalocean ile birden fazla Subdomain Oluşturma. CloudFlare ile Subdomainleri Ssl Tanımlayarak Çalıştırma
-
09 Aralık, 2021 935
Github Push Personal Access Token Hata Çözümü
-
13 Temmuz, 2021 5141
GitHub nasıl kullanılır, git ile proje yükleme ve git üzerindeki projeyi sunucuya aktarma nasıl yapılır?
-
05 Mayıs, 2021 938
Tek sunucuda birden fazla siteyi ücretsiz ssl alarak nasıl çalıştırılır?