2

動的 URL 書き換えに htaccess を使用しています。test.php を test.html として表示したい

htaccessコードは

Options +FollowSymlinks

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.html$ $1.php [nc]

test.php を実行すると、ブラウザーのアドレス バーに test.php が表示されます。しかし、test.phpをtest.htmlとして変更すると、ページは同じコンテンツになります。私のApache構成ファイルは問題ありません。どうすればこれを解決できますか? 私を助けてくれてありがとう..

4

1 に答える 1

1

.php へのアクセスを拒否することはできません

タグにhtmlリンクを入れる必要があり、バックグラウンドでphpに移動します。

それでも html アドレスのみを種付けしたい場合は、正規表現を php ファイルに入れて、拡張子が php であるかどうかを確認できます。その場合、ページを html にリダイレクトします。

例:

<?php 
     $temp = $_SERVER['PHP_SELF'];
     $temp = explode('.', $temp);
     if($temp[count($temp)-1] == "php"){
         header("Location: test.html", true, 301);
     }
?>

*未味!!! *

于 2012-11-12T09:03:27.893 に答える