0

ユーザーがアドレス domain.com/test.php にアクセスするとします。

ファイル test.php が存在しない場合、サーバー上の他の場所にある他のファイルを含めることは可能ですか?

私の webroot が /home/user/www/ にある場合、私は次のように考えています:

RewriteCond %{REQUEST_FILENAME} -f [NC,OR]
INCLUDE: /VAR/OTHERDIR/test.php

編集: /VAR/OTHERDIR/ はローカル パスです

ファイルが最初に他のフォルダーに存在しない場合は、E:404 をスローします。

助けていただければ幸いです。

4

1 に答える 1

0

次のことができます。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^test.php$ /other/dir/test.php [L]

ファイル test.php がサーバーに存在する場合、それが表示されます。存在しない場合は、/other/dir/test.php にリダイレクトされます。このファイルが存在しない場合、404 エラーが表示されます。

于 2013-02-18T11:19:51.060 に答える