5

Nginx では、try_files をいじってみました。これは基本的に、ドメイン上のファイルに対するすべての要求を受け取り、それを file_parse.php というカスタム php スクリプトに渡しました。Nginx では、次のようになりました: try_files $url /file_parse.php

ファイルがドキュメント ルートに存在した場合、try_files は使用されませんでした。Nginx のこのルールはユーザーをリダイレクトしません。たとえば、ユーザーがhttp://www.domain.com/123456.htmlと入力した場合、そのアドレスはブラウザーに表示されますが、file_parse.php は 123456.html を取得し、html コードをエコーし​​ます。数 (123456) に基づいています。file_parse.php にエコーアウトするものが何もない場合、file_parse.php はクライアントに 404 ヘッダーを設定します。

このようなものはApacheに存在しますか?

4

2 に答える 2

4

答えが見つかりました。動作しているようです。error.log にエラーはありません:

<Directory /this/is/the/directory/>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . file_parse.php [L]
</Directory>
于 2012-06-19T21:15:52.937 に答える
0

このようなものがApacheに存在しますか?

mod_rewriteのRewriteMapディレクティブ、特にprgスクリプトを実行して要求情報を渡すことができるマップタイプを見てください。

于 2012-06-19T18:06:36.237 に答える