最近 PHP で作ったようなサービスを、さくらの 500 円サーバに移しています。
で、.htaccess に
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] </IfModule>
って書いて、存在しない URL へのアクセスを制御しようとしてたんですが、なんかこれがおかしいようで、存在しない URL にアクセスすると 404 じゃなくて 500 とか出るんです。
RewriteBase を書いたら解決しました。
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] </IfModule>
ちゃんとわかっていない・・