PHPのHTML化を 「 htaccess 」 でする場合、ロリポップは下記記述で動くのですが「 さくらインターネット 」 の場合、下層フォルダに反映されません。原因の分かる方がいましたら教えてください。 よろしくお願いいたします。
RewriteEngine onRewriteRule ^([-0-9a-zA-Z]+)\.html+ $1.php
原因はさっぱり分からないけど、ググったら「絶対URLで指定」と「RewriteBaseが必要」って書いてるとこがわりとあった。ヒントになれば。
頭の^とってみたら?それか、英数字以外に/も許可しないとhtaccess置いたところより下層のURLに反応しないと思うのですが。
複数ドメインとかでディレクトリを分けてる場合、RewriteBase 必須。多分それ。
先々週くらいに、「htaccessが他のサーバなら動くのに、さくらだと動かない!」という似たような状況でハマりました。
原因はさくらのApacheが1.3系で、他サーバが2系だったので、そこの記述の違いでした。
本件に合うかわかりませんが、解決のご参考になれば。
PHPを静的化する場合、1.3系と2系の違いは、どの部分になりますでしょうか?
みんなの回答 4 件
原因はさっぱり分からないけど、ググったら「絶対URLで指定」と「RewriteBaseが必要」って書いてるとこがわりとあった。ヒントになれば。
さくらサーバ | 備忘録
http://tech-reminder.xii.jp/tag/sakura_server/頭の^とってみたら?
それか、英数字以外に/も許可しないとhtaccess置いたところより下層のURLに反応しないと思うのですが。
複数ドメインとかでディレクトリを分けてる場合、RewriteBase 必須。多分それ。
先々週くらいに、
「htaccessが他のサーバなら動くのに、さくらだと動かない!」
という似たような状況でハマりました。
原因はさくらのApacheが1.3系で、
他サーバが2系だったので、そこの記述の違いでした。
本件に合うかわかりませんが、解決のご参考になれば。
関連するトピックス