{"id":2431,"date":"2026-10-03T10:00:00","date_gmt":"2026-10-03T07:00:00","guid":{"rendered":"https:\/\/narhost.com\/destek\/?p=2431"},"modified":"2026-09-26T23:18:17","modified_gmt":"2026-09-26T20:18:17","slug":"405-method-not-allowed-hatasi","status":"publish","type":"post","link":"https:\/\/narhost.com\/destek\/405-method-not-allowed-hatasi\/","title":{"rendered":"405 Method Not Allowed Hatas\u0131 Nas\u0131l \u00c7\u00f6z\u00fcl\u00fcr"},"content":{"rendered":"<p class=\"kb-dogrulama\">Son g\u00f6zden ge\u00e7irme: Eyl\u00fcl 2026 \u00b7 cPanel 136 ve HTTP (RFC 9110) resm\u00ee dok\u00fcman\u0131na g\u00f6re<\/p>\n<div id=\"hizli-cozum\" class=\"ai-box ai-box--cozum\">\n<p class=\"ai-box-title\">H\u0131zl\u0131 \u00e7\u00f6z\u00fcm<\/p>\n<p><code>405 Method Not Allowed<\/code> hatas\u0131, sunucunun iste\u011fin HTTP y\u00f6ntemini (POST, PUT, DELETE) o adres i\u00e7in kabul etmedi\u011fini s\u00f6yler; \u00e7o\u011fu vakada form ya da API iste\u011fi yanl\u0131\u015f adrese, \u00f6rne\u011fin statik bir <code>.html<\/code> dosyas\u0131na gidiyordur.<\/p>\n<ol>\n<li>Taray\u0131c\u0131da geli\u015ftirici ara\u00e7lar\u0131n\u0131 a\u00e7\u0131n, hatay\u0131 veren iste\u011fin y\u00f6ntemini ve adresini okuyun.<\/li>\n<li>Yan\u0131ttaki <code>Allow<\/code> ba\u015fl\u0131\u011f\u0131na bak\u0131n; adresin kabul etti\u011fi y\u00f6ntemleri listeler.<\/li>\n<li>Formun <code>action<\/code> adresini PHP dosyas\u0131na ya da do\u011fru API yoluna \u00e7evirin.<\/li>\n<li><code>.htaccess<\/code> i\u00e7inde y\u00f6ntem k\u0131s\u0131tlayan bir kural varsa kald\u0131r\u0131n.<\/li>\n<\/ol>\n<\/div>\n<table class=\"kb-uyg\">\n<tr>\n<th>Panel<\/th>\n<td>cPanel<\/td>\n<\/tr>\n<tr>\n<th>Sistem<\/th>\n<td>Payla\u015f\u0131ml\u0131 hosting (LiteSpeed); kendi sunucunuzda Apache ya da Nginx<\/td>\n<\/tr>\n<tr>\n<th>Yetki<\/th>\n<td>cPanel kullan\u0131c\u0131s\u0131; VPS\/VDS&#8217;te root<\/td>\n<\/tr>\n<tr>\n<th>Narhost \u00fcr\u00fcn\u00fc<\/th>\n<td><a href=\"https:\/\/narhost.com\/web-hosting\" title=\"Web Hosting - Narhost\">Web Hosting<\/a><\/td>\n<\/tr>\n<\/table>\n<div class=\"kb-once\">\n<p class=\"label\">Ba\u015flamadan \u00f6nce<\/p>\n<ul>\n<li>Hatan\u0131n \u00e7\u0131kt\u0131\u011f\u0131 tam adresi ve ne yaparken \u00e7\u0131kt\u0131\u011f\u0131n\u0131 (form g\u00f6nderme, dosya y\u00fckleme, API \u00e7a\u011fr\u0131s\u0131) not edin.<\/li>\n<li><code>.htaccess<\/code> dosyas\u0131nda de\u011fi\u015fiklik yapacaksan\u0131z \u00f6nce bir kopyas\u0131n\u0131 al\u0131n.<\/li>\n<li>Hatay\u0131 bir ziyaret\u00e7i olarak g\u00f6r\u00fcyorsan\u0131z sayfay\u0131 yenileyip bir kez daha deneyin; s\u00fcr\u00fcyorsa site sahibine bildirin, \u00e7\u00f6z\u00fcm sunucu taraf\u0131ndad\u0131r.<\/li>\n<\/ul>\n<\/div>\n<h2>405 method not allowed hatas\u0131 neden olur<\/h2>\n<p>HTTP&#8217;de her istek bir y\u00f6ntemle gelir: sayfa a\u00e7mak GET, form g\u00f6ndermek POST, API&#8217;de kay\u0131t g\u00fcncellemek PUT, silmek DELETE. <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/HTTP\/Reference\/Status\/405\" title=\"MDN Web Docs - 405 Method Not Allowed durum kodu\" target=\"_blank\" rel=\"noopener\">MDN&#8217;nin 405 a\u00e7\u0131klamas\u0131na<\/a> g\u00f6re sunucu y\u00f6ntemi tan\u0131r ama hedef adres o y\u00f6ntemi desteklemez; yan\u0131tta desteklenen y\u00f6ntemleri <code>Allow<\/code> ba\u015fl\u0131\u011f\u0131yla bildirmek zorundad\u0131r. Kodun tan\u0131m\u0131 <a href=\"https:\/\/www.rfc-editor.org\/rfc\/rfc9110.html\" title=\"RFC 9110 - HTTP Semantics\" target=\"_blank\" rel=\"noopener\">RFC 9110<\/a> i\u00e7indedir.<\/p>\n<p>Payla\u015f\u0131ml\u0131 hostingte en s\u0131k d\u00f6rt neden g\u00f6r\u00fcl\u00fcr:<\/p>\n<ul>\n<li><strong>Form statik dosyaya gidiyor.<\/strong><code>action=\"iletisim.html\"<\/code> gibi bir adrese POST g\u00f6nderilir. LiteSpeed statik dosyaya gelen POST iste\u011fini 405 ile reddeder.<\/li>\n<li><strong>Yanl\u0131\u015f API yolu.<\/strong> Uygulama yaln\u0131z GET kabul eden bir u\u00e7 noktaya POST ya da DELETE g\u00f6nderir.<\/li>\n<li><strong><code>.htaccess<\/code> kural\u0131.<\/strong><code>&lt;Limit&gt;<\/code>, <code>&lt;LimitExcept&gt;<\/code> ya da <code>%{REQUEST_METHOD}<\/code> ko\u015fulu baz\u0131 y\u00f6ntemleri kapat\u0131r.<\/li>\n<li><strong>G\u00fcvenlik katman\u0131.<\/strong> Bir eklenti ya da kural PUT ve DELETE isteklerini keser; WordPress blok d\u00fczenleyicisi bu y\u00fczden kay\u0131t yapamayabilir.<\/li>\n<\/ul>\n<h2>Ad\u0131m ad\u0131m \u00e7\u00f6z\u00fcm<\/h2>\n<ol class=\"kb-adimlar\">\n<li><strong>Taray\u0131c\u0131da F12 \u2192 A\u011f (Network)<\/strong> sekmesini a\u00e7\u0131n ve i\u015flemi tekrarlay\u0131n. K\u0131rm\u0131z\u0131 sat\u0131rda Y\u00f6ntem, \u0130stek URL&#8217;si ve yan\u0131t ba\u015fl\u0131klar\u0131ndaki <code>Allow<\/code> de\u011ferini okuyun.\n<p class=\"kb-cikti\">Beklenen sonu\u00e7: hangi adrese hangi y\u00f6ntemin gitti\u011fini ve adresin kabul etti\u011fi y\u00f6ntemleri g\u00f6r\u00fcrs\u00fcn\u00fcz.<\/p>\n<\/li>\n<li><strong>\u0130ste\u011fi komut sat\u0131r\u0131ndan tekrar edin.<\/strong> Kendi bilgisayar\u0131n\u0131zda \u015fu komut yan\u0131t ba\u015fl\u0131klar\u0131n\u0131 g\u00f6sterir:\n<pre><code class=\"language-bash\">curl -s -o \/dev\/null -D - -X POST https:\/\/ornek.com\/iletisim.html<\/code><\/pre>\n<p class=\"kb-cikti\">Beklenen sonu\u00e7: statik dosyaya g\u00f6nderilen POST i\u00e7in ilk sat\u0131r <code>HTTP\/1.1 405 Method Not Allowed<\/code> olur (Eyl\u00fcl 2026&#8217;da LiteSpeed \u00fczerinde denendi). PHP dosyas\u0131na g\u00f6nderilen istek 200 ya da 302 d\u00f6ner.<\/p>\n<\/li>\n<li><strong>cPanel \u2192 Metrikler \u2192 Hatalar<\/strong> sayfas\u0131nda hatan\u0131n saatine denk gelen kay\u0131tlar\u0131 okuyun.<br \/>\n<figure class=\"kb-ekran\"><img decoding=\"async\" src=\"https:\/\/narhost.com\/destek\/wp-content\/uploads\/2026\/09\/405-method-not-allowed-hatasi-adim-1-1.webp\" alt=\"405 method not allowed hatas\u0131 i\u00e7in cPanel Metrikler b\u00f6l\u00fcm\u00fcndeki Hatalar sayfas\u0131\" width=\"1200\" height=\"396\" loading=\"lazy\"><figcaption>Hatalar sayfas\u0131; son hata kay\u0131tlar\u0131 saat s\u0131ras\u0131yla listelenir.<\/figcaption><\/figure>\n<p class=\"kb-cikti\">Beklenen sonu\u00e7: g\u00fcvenlik kural\u0131 ya da <code>.htaccess<\/code> kaynakl\u0131 engelde ilgili sat\u0131r burada g\u00f6r\u00fcn\u00fcr; statik dosya kaynakl\u0131 405 hatas\u0131 \u00e7o\u011fu zaman kay\u0131t b\u0131rakmaz.<\/p>\n<\/li>\n<li><strong>Formun hedefini d\u00fczeltin.<\/strong> HTML&#8217;de <code>action<\/code> \u00f6zniteli\u011fi formu i\u015fleyen dosyay\u0131 g\u00f6stermelidir:\n<pre><code class=\"language-html\">&lt;form action=\"\/iletisim.php\" method=\"post\"&gt;<\/code><\/pre>\n<\/li>\n<li><strong><code>.htaccess<\/code> dosyas\u0131n\u0131 kontrol edin.<\/strong> Dosya Y\u00f6neticisi&#8217;nde <code>Limit<\/code>, <code>LimitExcept<\/code> ve <code>REQUEST_METHOD<\/code> ge\u00e7en sat\u0131rlar\u0131 aray\u0131n; bunlar\u0131 ge\u00e7ici olarak <code>#<\/code> ile kapat\u0131p i\u015flemi tekrarlay\u0131n.\n<p class=\"kb-cikti\">Beklenen sonu\u00e7: kural kaynakl\u0131ysa i\u015flem art\u0131k 200 d\u00f6ner.<\/p>\n<\/li>\n<\/ol>\n<p>Kendi VPS ya da VDS sunucunuzda Nginx \u00e7al\u0131\u015f\u0131yorsa, PHP&#8217;ye gitmesi gereken iste\u011fin statik dosya blo\u011funa d\u00fc\u015fmedi\u011fini sunucunuzda kontrol edin; <code>location<\/code> bloklar\u0131nda <code>try_files $uri $uri\/ \/index.php?$args;<\/code> sat\u0131r\u0131 iste\u011fi uygulamaya iletir.<\/p>\n<p>Apache kullanan bir sunucuda ayn\u0131 kontrol\u00fc site yap\u0131land\u0131rmas\u0131ndaki <code>&lt;Limit&gt;<\/code> ve <code>&lt;LimitExcept&gt;<\/code> bloklar\u0131 i\u00e7in yap\u0131n. Bir y\u00f6ntemi bilerek kapatt\u0131ysan\u0131z (\u00f6rne\u011fin g\u00fcvenlik gerek\u00e7esiyle TRACE) bu do\u011fru davran\u0131\u015ft\u0131r; yaln\u0131z uygulaman\u0131z\u0131n ger\u00e7ekten kulland\u0131\u011f\u0131 y\u00f6ntemleri a\u00e7\u0131k b\u0131rak\u0131n. De\u011fi\u015fiklikten sonra yap\u0131land\u0131rmay\u0131 s\u0131nay\u0131p web sunucusunu yeniden y\u00fckleyin.<\/p>\n<h2>Do\u011frulama<\/h2>\n<div class=\"success-box\">\n<p class=\"label\">Sonu\u00e7<\/p>\n<p>Formu ya da API \u00e7a\u011fr\u0131s\u0131n\u0131 tekrarlay\u0131n. A\u011f sekmesinde durum 200, 201 ya da y\u00f6nlendirme (302) g\u00f6r\u00fcn\u00fcyorsa sorun \u00e7\u00f6z\u00fclm\u00fc\u015ft\u00fcr. <code>curl<\/code> komutu art\u0131k 405 yerine ba\u015far\u0131l\u0131 bir kod d\u00f6nd\u00fcrmelidir.<\/p>\n<\/div>\n<h2>H\u00e2l\u00e2 \u00e7\u00f6z\u00fclmediyse<\/h2>\n<ul>\n<li><strong>405 yerine 403 al\u0131yorsunuz.<\/strong> \u0130stek y\u00f6ntem y\u00fcz\u00fcnden de\u011fil izin ya da g\u00fcvenlik kural\u0131 y\u00fcz\u00fcnden reddediliyordur; <a href=\"https:\/\/narhost.com\/destek\/403-forbidden-hatasi-nasil-cozulur\/\" title=\"403 Forbidden Hatas\u0131 Nas\u0131l \u00c7\u00f6z\u00fcl\u00fcr - Narhost Destek\">403 Forbidden hatas\u0131<\/a> kart\u0131na ge\u00e7in.<\/li>\n<li><strong><code>.htaccess<\/code> de\u011fi\u015fikli\u011finden sonra site 500 veriyor.<\/strong> Yaz\u0131m hatas\u0131 vard\u0131r; yede\u011fi geri y\u00fckleyip <a href=\"https:\/\/narhost.com\/destek\/500-internal-server-error-hatasi-nasil-cozulur\/\" title=\"500 Internal Server Error Hatas\u0131 Nas\u0131l \u00c7\u00f6z\u00fcl\u00fcr - Narhost Destek\">500 Internal Server Error<\/a> kart\u0131n\u0131 izleyin.<\/li>\n<li><strong>WordPress d\u00fczenleyicisi &#8220;ge\u00e7erli bir JSON yan\u0131t\u0131 de\u011fil&#8221; diyor.<\/strong> REST iste\u011fi engelleniyordur; <a href=\"https:\/\/narhost.com\/destek\/wordpress-yanit-gecerli-bir-json-yaniti-degildir-cozumu\/\" title=\"WordPress Yan\u0131t Ge\u00e7erli Bir JSON Yan\u0131t\u0131 De\u011fildir \u00c7\u00f6z\u00fcm\u00fc - Narhost Destek\">JSON yan\u0131t\u0131 hatas\u0131<\/a> kart\u0131na bak\u0131n.<\/li>\n<\/ul>\n<div class=\"cta-box\">\n<p class=\"label\">Narhost deste\u011fi<\/p>\n<p>Talebe \u015funlar\u0131 ekleyin: hatan\u0131n \u00e7\u0131kt\u0131\u011f\u0131 tam adres, iste\u011fin y\u00f6ntemi, hata metni birebir, hatan\u0131n saati ve denedi\u011finiz ad\u0131mlar.<\/p>\n<p><a class=\"cta-btn\" href=\"https:\/\/narhost.com\/submitticket.php\" title=\"Narhost destek talebi a\u00e7\">Destek talebi a\u00e7<\/a><\/div>\n<div class=\"kb-ilgili\">\n<p class=\"label\">Sonraki ad\u0131mlar<\/p>\n<ul>\n<li><a href=\"https:\/\/narhost.com\/destek\/site-bazen-acilmiyorsa-ne-yapilmali\/\" title=\"Site A\u00e7\u0131lm\u0131yor \u2014 Ad\u0131m Ad\u0131m Te\u015fhis Rehberi - Narhost Destek\">Site a\u00e7\u0131lm\u0131yor \u2014 ad\u0131m ad\u0131m te\u015fhis rehberi<\/a><\/li>\n<li><a href=\"https:\/\/narhost.com\/destek\/cpanel-hata-gunlukleri-inceleme\/\" title=\"cPanel Hata G\u00fcnl\u00fckleri \u0130nceleme - Narhost Destek\">cPanel hata g\u00fcnl\u00fcklerini inceleme<\/a><\/li>\n<li><a href=\"https:\/\/narhost.com\/destek\/403-forbidden-hatasi-nasil-cozulur\/\" title=\"403 Forbidden Hatas\u0131 Nas\u0131l \u00c7\u00f6z\u00fcl\u00fcr - Narhost Destek\">403 Forbidden hatas\u0131 nas\u0131l \u00e7\u00f6z\u00fcl\u00fcr<\/a><\/li>\n<\/ul>\n<\/div>\n<div class=\"kb-faq\">\n<h2>S\u0131k\u00e7a sorulan sorular<\/h2>\n<h3>405 method not allowed hatas\u0131 ziyaret\u00e7iden mi kaynaklan\u0131r?<\/h3>\n<p>Hay\u0131r. Taray\u0131c\u0131 iste\u011fi sitenin kodunun belirledi\u011fi y\u00f6ntemle g\u00f6nderir. Hatay\u0131 d\u00fczeltmek site sahibinin ya da geli\u015ftiricinin i\u015fidir.<\/p>\n<h3>405 ile 404 aras\u0131ndaki fark ne?<\/h3>\n<p>404 adresin bulunmad\u0131\u011f\u0131n\u0131 s\u00f6yler. 405 adres vard\u0131r ama g\u00f6nderdi\u011finiz y\u00f6ntemle \u00e7al\u0131\u015fmaz.<\/p>\n<h3>Statik HTML sitede ileti\u015fim formu nas\u0131l \u00e7al\u0131\u015f\u0131r?<\/h3>\n<p>Formun g\u00f6nderildi\u011fi bir PHP beti\u011fi ya da harici bir form hizmeti gerekir. HTML dosyas\u0131 POST iste\u011fini i\u015fleyemez.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>405 method not allowed hatas\u0131n\u0131n nedenleri (statik dosyaya POST, yanl\u0131\u015f API yolu, .htaccess ve g\u00fcvenlik kurallar\u0131), Allow ba\u015fl\u0131\u011f\u0131n\u0131 okuma, curl testi, cPanel hata kayd\u0131 ve form adresini d\u00fczeltme ad\u0131mlar\u0131.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-2431","post","type-post","status-publish","format-standard","hentry","category-web-hosting"],"meta_box":[],"_links":{"self":[{"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/posts\/2431","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/comments?post=2431"}],"version-history":[{"count":1,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/posts\/2431\/revisions"}],"predecessor-version":[{"id":2446,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/posts\/2431\/revisions\/2446"}],"wp:attachment":[{"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/media?parent=2431"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/categories?post=2431"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/tags?post=2431"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}