Apache – Internal Server Error – The server encountered an internal error or misconfiguration and was unable to complete your request. Apache/2.2.16 (Debian) Server at

今天嘗試發佈我的網頁時出現 Internal Server Error
Internal Server Error

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

Please contact the server administrator, [no address given] and inform them of the time the error occurred, and anything you might have done

that may have caused the error.

More information about this error may be available in the server error log.
Apache/2.2.16 (Debian) Server at sharechiwai.com Port 80
Internal Server Error
之前也有經驗遇到了差不多的問題…
原因是因為 .htaccess檔案 用的mod_rewriteapache沒有啟用的關係所以出現的..
或是因為沒有加上

<IfModule mod_rewrite.c>

</IfModule>

造成的

我也檢查了Apache Error Log 說是
/public_html/.htaccess: without matching section

但是在電腦上打開 .htaccess檔案..看來是正常的

E.G.

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond $1 !^(index\.php)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
</IfModule>

這次查核了很久也找不到原因..
最後便找了朋友幫忙了..
之後便解決這個問題…

解決方法:
用了 SSH登入了Web Server
之後用 nano [Linux 的 Text Editor]
打開 這個 .htaccess 檔案..
之後發現檔案的開頭有一些怪獸文字..
.htaccess file
把怪獸文字刪除之後儲存檔案便可以了

原因應該是我的文字的encoding 的問題..
我是用Windows的 而web server是用 Linux

Hope you find it useful

Leave a Reply