Codeigniter GoDaddy .htaccess URL Rewrite issue – Codeigniter 在GoDaddy 網站寄存上 .htaccess Url Rewrite 的問題

今日再Upload一個Dev的網頁到 GoDaddy Hosting時
不知道為什麼只是可以看到主頁..
e.g. http://sharechiwai.com
但是當我嘗試到 其他頁時
E.G.
http://sharechiwai.com/app/youtubedownload
便出現以下的錯誤
500 Internal Server Error - due to wrong URL Rewrite rules on .htaccess

如何在 Codeigniter上使用 .htaccessURL rewrite隱藏 index.php
之前介紹過
Codeigniter to remove index.php URL – 在Codeigniter 的URL 除去index.php
E.G.

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

Microsoft Azure 自己設定的 Ubuntu 上沒有問題
但是在GoDaddy上出現問題

做了一會research之後終於找到了解決方法
GoDaddy.htaccessURL Rewrite rule有小小不同的

我們可以使用以下的 URL rewrite rules 去解決 CodeigniterGoDaddy 網站寄存上 .htaccess Url Rewrite 的問題

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?$1 [L]

Codeigniter GoDaddy URL Rewrite Issue fixed
Hope you find it useful

Leave a Reply