eccube3系をFTPでインストールする際に、デフォルトのhtaccessでは、500番エラーが表示される。
どうやら、さくらサーバでの.htaccessのmod_rewriteの書き方が特殊らしい。
/html/ないの.htaccess は、デフォルトで
order deny,allow
allow from all
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !^(.*)\.(gif|png|jpg|css|ico|js)$ [NC]
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
RewriteBaseの記述が必要になる。
order deny,allow
allow from all
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !^(.*)\.(gif|png|jpg|css|ico|js)$ [NC]
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
と記述することで、500番エラーは表示されなくなる。
ECCUBE3系 さくらサーバの共有サーバの場合に発生。