0

私はかなり単純なURL書き換えを達成しようとしていますが、それを理解することができません。これが私が欲しいものです:私は2つのファイルを持っています

test.html
test.php

私のURLリクエストはtest.htmlです
。htacessルールはtest.htmlファイルを返す必要があります。test.htmlファイルが存在しない場合はtest.phpを返す必要があります。URLは同じままなので、つまりtest.html
なので、確認したいと思います。 htmlファイルが存在する場合はhtmlファイルを返し、存在しない場合はphpファイルを返します。

どんな助けでもありがたいです..ありがとう

4

1 に答える 1

0

実際には、Apacheのデフォルトのドキュメントでこれを行う必要があります。mod_rewriteは必要ありません。優先度の高いドキュメントとして設定test.htmlした場合、両方が存在する場合は選択され、それ以外の場合test.phpは、それが唯一のドキュメントである場合に使用されます。

mod_rewriteでこれを行うことを主張する場合は、次のように機能します

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_FILENAME}       !-d
RewriteCond %{REQUEST_FILENAME}       !-f
RewriteRule ^test\.html$              test.php [NC,L]
于 2012-05-05T08:52:04.847 に答える