Posted on 1 Comment

“The server encountered an internal error or misconfiguration and was unable to complete your request.” hatası

Hatanın birden fazla nedenleri olabilir. Benim başıma geleni, gelme nedenini ve çözümünü yazacağım.

Siteyi kurup, wordpress’i yükledikten sonra permalinks ayarını değiştirdiğimde başıma geldi. Permalinks ayarı varsayılana ayarlıyken sorun olmuyordu ancak varsayılandan farklı bir ayara aldığımda yukarıdaki 500 internal server error hatasını veriyordu. Epey bir uğraştıktan sonra çözümü buldum.

Permalinks ayarını değiştirdiğinizde wordpress .htaccess dosyasını değiştiriyor, sonuna bir şeyler ekliyor. Ben wordpress’i site kök dizini yerine ayrı bir klasöre kurduğumdan htaccess’i ona göre ayaramıştım. Yüklediğim hali şöyleydi:


RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?suleymanoktaydonmez.com$
RewriteCond %{REQUEST_URI} !^/klasörünadı/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /klasörünadı/$1
RewriteCond %{HTTP_HOST} ^(www.)?suleymanoktaydonmez.com$
RewriteRule ^(/)?$ klasörünadı/index.php [L]

Permalink ayarından sonra wordpressin eklediği satırlarla birlikte şöyle olmuştu:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?suleymanoktaydonmez.com$
RewriteCond %{REQUEST_URI} !^/klasörünadı/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /klasörünadı/$1
RewriteCond %{HTTP_HOST} ^(www.)?suleymanoktaydonmez.com$
RewriteRule ^(/)?$ klasörünadı/index.php [L]

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>#
END WordPress

Epey bir uğraştan sonra çözümü buldum. En son RewriteRule satırından kaynaklanıyordu. Oradaki RewriteRule./index.php [L] ifadesini RewriteRule . klasörünadı/index.php [L] şeklinde değiştirdikten sonra sorun çözüldü.

WordPress’in bulunduğu dizini eklemem yetti.

1 thought on ““The server encountered an internal error or misconfiguration and was unable to complete your request.” hatası

  1. Yorum denemesi

Leave a Reply

Your email address will not be published. Required fields are marked *