آموزش رفع خطای Access-Control-Allow-Origin و Contents over HTTPS

آموزش رفع خطای Access-Control-Allow-Origin و Contents over HTTPS

گاهی اوقات در برخی از سایت های وردپرسی که مجوز HTTPS در آن فعال است، ممکن است بخشی از منابع وب‌سایت‌ مثل فونت ها، فایل های CSS و یا فایل های جاوا اسکریپت لود نشوند. اگر این مورد را در گوگل کروم کنسول بررسی کنید، متوجه میشوید که این منابع توسط مرورگر شما مسدود شده است که بخاطر وجود تداخل در پروتکل HTTPS است. در این موارد خطایی که در گوگل کروم کنسول مشاهده میکنید، مانند زیر است:

font from origin 'https://domain.com/fonts/Byekan.ttf' has been blocked from loading by Cross-Origin Resource Sharing Policy: No 'Access-Control-ALlow-Origin' header is present on the required resource. Origin 'https://domain.com/fonts/Byekan.ttf' is therefore not allowed access.

پس در صورتی که با خطای Access-Control-Allow-Origin مواجه شده اید، در ادامه با آریا وردپرس همراه باشید.

رفع خطای Access-Control-Allow-Origin

برای رفع این ارور باید فایل htaccess. سایت‌تان را ویرایش کنید. برای پیدا کردن این فایل می‌توانید مقاله ما درباره پیدا کردن فایل htaccess. در سایت وردپرسی را مطالعه بفرمایید.

سپس کد زیر را در فایل htaccess. قرار دهید:

<IfModule mod_headers.c>
<FilesMatch "\.(ttf|ttc|otf|eot|woff|woff2|font.css|css|js)$">
Header set Access-Control-Allow-Origin "*"
</FilesMatch>
</IfModule>

این کد توسط تیم ما برای رفع خطای Access-Control-Allow-Origin و contents over HTTPS بررسی شده و کاملا کاربردی است.

آیا شما هم تابحال با این خطا روبرو شده اید و آن را با یک روش متفاوت رفع کرده اید؟ پس حتما تجربیات خود را در بخش دیدگاه ها با سایر کاربران به اشتراک بگذارید.

عرفان کاوه

بیش از 5 سال است که به صورت مستمر در زمینه وب و سیستم مدیریت محتوای وردپرس فعالیت می‌کنم. مباحث برنامه نویسی و توسعه نرم افزار و تکنولوژی های جدید رو دنبال میکنم و تجربیاتم رو با دیگران به اشتراک می‌گذارم.

10 دیدگاه

  1. کاربر
    حسن 28 بهمن 1402

    ممنون مشکل من حل شد.
    اما خطای Mixed Content: The page at ” was loaded over HTTPS, but requested an insecure font ”. This request has been blocked; the content must be served over HTTPS.
    دارم اینو باید چجوری حل کنم
    هاستم نتونست حل کنه میگه باید دستورالعمل هارو بری.انجام میدم نمیشه

    پاسخ
    • مدیریت
      امیرحسین غلامیان 29 بهمن 1402

      درود بر شما؛ امیدوارم حالتون خوب باشه.
      یه سری از محتوای سایتتون هنوز از http لود میشه، برای رفع مشکل در پنل وردپرس سایتتون به مسیر تنظیمات » عمومی بروید و چک کنید که URL سایتتون حتما https باشه.
      همچنین اگر از صفحه ساز المنتور استفاده میکنید، به مسیر المنتور » ابزار ها » جایگزینی URL بروید و URL سایتتون رو بروزسانی کنید.
      در صورت عدم رفع مشکل میتونید در انجمن آریا وردپرس مطرح بفرمایید.

      پاسخ
  2. کاربر
    محسنم 7 آذر 1400

    سلام وقت بخیر
    من سایت دانلود ونمایش فیلم دارم وقتی میخام یه فیلمی را داخل سایت بذارم و فایل زیرنوسش با فرمت srt رو براش میذارم و منتشرش میکنم وقتی فیلم رو میبینم زیرنویسش نمیادچندتا سایت دیگرو دیدم اونام افزونه پلیرشون مثل مال منه وزیرنویس بدون پخش میشه به سایتی که قالبم رو تهیه کردم تیکت دادم گفتن مشکل از هاست دانلوده باید اجازه ی دسترسی به هاست اصلی رو بده به پشتیبانی هاست تیکت دادم الان یه هفته س نتونستن مشکل رو برطرف کنن فکر میکنم بلد نیستن این دیدگاه نوشتم به امید که شما کمکی برسونید دمتون گرم

    پاسخ
    • مدیریت
      آرین غفوری صنعتی 16 اسفند 1400

      سلام وقت شما بخیر. شما فایل htaccess خودتون رو ویرایش کنید اگر نشد فقط و فقط این محدودیت از سمت هاستینگ شما قابل رفع هستش…

      پاسخ
  3. کاربر
    reZa 5 فروردین 1400

    سلام حاجی خسته نباشید مال من این ارور رو میده you don’t have permission to access چ کنم؟؟؟؟؟؟؟؟؟؟

    پاسخ
    • مدیریت
      آرین غفوری صنعتی 7 فروردین 1400

      سلام سلامت باشی رضا جان، اگه این خطا رو در کنسول مرورگر میبینید یعنی فایلی که داره لود میشه و این خطا رو میده Premisson هاش درست تنظیم نشده.
      احتمال داره افزونه ای نصب کرده باشین که نیازمند به لود کردن فایل از سایت های خارجی هست اما با آی‌پی ایران قادر به اینکار نیست. می‌تونید از نرم افزار تغییر آی‌پی استفاده کنید و ببینید مشکلتون حل میشه یا خیر.

      اما اگر موقع ویرایش کردن فایل .htaccess این ارور رو میبینی، یعنی که شما اجازه ویرایش فایل .htaccess رو نداری و باید اول این دسترسی رو برای خودت ایجاد کنی و بعد کد موجود در مقاله رو به این فایل اضافه کنی.

      پاسخ
  4. کاربر
    حسین 16 دی 1399

    دمت گرممممممممممممممممممممممم

    پاسخ
    • مدیریت
      آرین غفوری صنعتی 16 دی 1399

      خوشحالیم که راضی بودید. 😂♥

      پاسخ
  5. کاربر
    رضا 6 مهر 1399

    خیلی عالی بود
    مشکل من کاملا حل شد
    سپاس

    پاسخ
  6. کاربر
    مهدی یوسفی 15 فروردین 1399

    سلام
    من چند ساله درگیر این مشکل بودم و چند تا از فرم های ارتباط با ما به خوبی لود نمیشدن و استایل هاش بهم ریخته بود پس دلیل به هم ریختگیش به خاطر ssl بودش

    سپاس از شما

    پاسخ

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *