Kā novērst CORS kļūdas “Access-Control-Allow-Origin” (Plesk/LiteSpeed)
- 20.02.2026 00:58
-
- LiteSpeed
- Plesk
- hostings
- problēmu novēršana
Ja pārlūka konsolē redzat kļūdas, piemēram:
Access to fetch at 'https://api.example.com' from origin 'https://example.com' has been blocked by CORS policyNo 'Access-Control-Allow-Origin' header is present
…tas nozīmē, ka serveris nesūta nepieciešamos CORS headerus. CORS jālabo serverī, kas saņem pieprasījumu (parasti API), nevis vietnē, kas izsauc API.
1. solis – noskaidrojiet, kurš URL tiek bloķēts
- Atveriet Developer Tools → Console/Network un noskaidrojiet precīzu pieprasījuma URL.
- Pārbaudiet, kur šis URL tiek hostēts: GARMTECH (Plesk) vai trešās puses platformā. Ja tā ir trešā puse, CORS jāiestata tur.
2. solis – izvēlieties, ko atļaut (stingri ievērojiet noteikumus)
Drošības dēļ atļaujiet tikai nepieciešamos origin (piem., https://example.com un https://www.example.com).
Neizmantojiet *, ja tiek sūtīti cookies/Authorization (credentials).
3. solis – pievienojiet CORS headerus GARMTECH Hostingā (Plesk / LiteSpeed)
GARMTECH Hostingā (LiteSpeed) darbojas Apache‑tipa .htaccess noteikumi.
A variants – headeri failā .htaccess (biežākais gadījums)
- Plesk panelī atveriet Files savam domēnam.
- Atveriet direktoriju, kurā strādā API (bieži
httpdocsvai apakšmape). - Izveidojiet vai rediģējiet failu
.htaccess. - Pievienojiet (piemērs):
<IfModule mod_headers.c>
Header always set Access-Control-Allow-Origin "https://example.com"
Header always set Access-Control-Allow-Methods "GET, POST, PUT, PATCH, DELETE, OPTIONS"
Header always set Access-Control-Allow-Headers "Content-Type, Authorization"
</IfModule>
Preflight (OPTIONS) apstrāde
Daudziem API ir nepieciešama OPTIONS atbilde preflight pārbaudei. Ja lietotne neapstrādā OPTIONS, var pievienot vienkāršu noteikumu:
RewriteEngine On
RewriteCond %{REQUEST_METHOD} OPTIONS
RewriteRule ^(.*)$ $1 [R=204,L]
Piezīme: dažiem ietvariem preflight jāapstrādā pašā aplikācijā. Ja noteikumi nepalīdz, konfigurējiet OPTIONS savā API kodā.
4. solis – pārbaudiet vēlreiz
- Iztīriet pārlūka kešatmiņu vai testējiet inkognito režīmā.
- Pārbaudiet, vai atbildē parādās
Access-Control-Allow-Origin.
Biežākās kļūdas
- Headeri pievienoti nepareizajā serverī (vietnē, nevis API).
*tiek lietots kopā arAccess-Control-Allow-Credentials: true(pārlūki to neatļauj).- Aizmirsts iekļaut
OPTIONSatļauto metožu sarakstā.
Saistītie raksti
Komentārs
Pievienot Komentāri