.htaccess 設定
whck6
其實用 PHP
寫的東西不是很多,再加上一直都不算是網頁端的開發者,所以很多相關的知識其實不太熟悉,哈;目前台灣傳統的資訊公司(新創應該都是
Node.js
了),應該還是用 PHP
來開發網路應用,一來當然是廣大社群的力量(有問題 google
一下,基本上都能找到解法),很多很棒的第三方套件,再加上建置成本相對便宜的因素。最近民間友人拜託看一個
bug ,就當作工作之餘也摸一些網頁的東西,並且趁這次記錄一下。註:我是 OSX 的環境
HTTP 500 Internal Server Error
檢查 Apache 的模組有確實載入。
vim /etc/apache2/httpd.conf
...
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
...
開啟 .htaccess
<Directory "/myweb">
...
AllowOverride all
...
</Directory>
.htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
#RewriteCond $1 !^(index\.php|assets|.*\.ipa|images|swf|uploads|js|css|assets|robots\.txt|$)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
</IfModule>