0

私のサイトはPHPを使用して構築されています。したがって、すべてのファイルの拡張子は .php です。拡張子を .html に変更する必要があるため、このコードを取得しました。

RewriteEngine on

RewriteRule ^(.*).html$ $1.php [L]

.html を使用してファイルにアクセスできます。

しかし、今私が直面している問題は

ページ内のすべてのメニュー リンクは、ハイパーリンク somefile.php でハードコードされています。そのため、すべてのリクエストは .php 拡張子でサーバーに送られ、ブラウザには .php 拡張子が表示されます。そこで、.php を .html にリダイレクトしようとしましたが、ループしてしまいました...

つまり、メニューでサービスをクリックすると、サービスのハイパーリンクは www.mydomain.com/services.php なので、アドレスバーの URL は www.mydomain.com/services.php です。

.html に変更する必要があります

どのように??

前もって感謝します........

4

2 に答える 2

1

cmsを使用している場合は、管理者コンスローまたは構成ファイルでオプションを見つけようとすることができます。見つからない場合、またはサイトにオプションがない場合は、悪いニュースです。各ファイルを手動で編集します。

于 2010-12-10T06:20:53.600 に答える
1

私は正規表現やApacheの専門家ではないので、間違っているかもしれませんが、そのコードは私には逆行しているようです。試す:

RewriteRule ^(.*).php$ $1.html
于 2010-12-10T06:21:26.703 に答える