http://path/gallery.php
を
http://path/gallery
で表示したい。
ローカルでは動くのに、さくらのサーバーに上げた時だけ.htaccessが動かなかったので MultiviewsMatch Any
を追加した。
それを含めて以下のような.htaccessを作成
# さくらサーバー専用の対策
MultiviewsMatch Any
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [L]
今回は必要なかったRewriteBase /
http://q.hatena.ne.jp/1165927535
RewriteCond %{REQUEST_FILENAME} !-d
の意味は
フォルダ(-d)がある場合は、直後の処理のリライトルールを適用しない
http://nandani.sakura.ne.jp/web_all/server/15/
RewriteCond
は、RewriteRule
を実行するための条件を定義
http://weblabo.oscasierra.net/apache-rewritecond-base/
http://web.tvbok.com/web/server/rewritecond_rewriterule.html