私の私的なブログの再構築中です。私は今、PHPでホスティングを使いたいと思っています。ただし、.php
の拡張子を非表示にして、代わりに.html
を使用したいと思います。一方、ホストを実際にスクリプトを実行するには、.php
に書き直す必要があります。外部対応.html
URLへ.php
のためのすべての要求をリダイレクト.htmlへの.phpのリダイレクト、.htaccessの.htmlへの.htmlへの内部書き換え
ので、ユーザは、PHPのURLを「見る」ことはありません。だから私はしたいと思います。
.html
ファイルの要求を.php
ファイルに内部的に書き換えて、実際のPHPスクリプトを実行します。
ホスティング事業者は、私の知る限りのmod_rewriteではApacheを使用しています。
基本的に私は私が必要と考えるものがある:
RedirectEngine On
RedirectMatch 301 ^(.*).php$ $1.html
RewriteRule ^(.*).html$ $1.php [L]
しかし、私は.html
ファイルに無限のリダイレクトループを取得します。あたかもRewriteRule
が自動的にRedirectMatch
を再度トリガーするかのように。 RedirectMatch
の代わりにRewriteRule
,RewriteCond
およびRewriteBase
のさまざまな組み合わせを試しましたが、通常はリダイレクトは一部のホスト内部ディレクトリ構造(/bla/foo/user/xyz/.../file.html
など)に行きますが、RedirectBase
は効果がありません。
ご協力いただきましてありがとうございます。