1

これはできないと思いますが、とにかくここに行きます。静的サイトで、Apache ディレクティブErrorDocumentを使用して 404 File Not Found エラーをカスタム ページにリダイレクトするときに、ユーザーが到達しようとしている URL を表示する方法はありますか? たとえば、次のようにします。

http://www.fredriley.org.uk/dingbat/arsebiscuits

デフォルトの 404 エラーは次のように表示されます。

The requested URL /dingbat/arsebiscuits was not found on this server.

したがって、URL は環境変数に含まれている必要があります。カスタムエラードキュメントでそれを取得できますか? 一般的なエラー ドキュメントを提供するだけでなく、ユーザーに URL を伝えたいと思います。PHP でこれを簡単に実行できることはわかっていますが、このサイトは静的な HTML ドキュメントのみで構成されています。

4

1 に答える 1

1

静的サイトを使用しても、動的エラー ページを作成できないわけではありません。ホスティング サービスが提供するサーバー側のテクノロジを使用できます。

PHP を使用できる場合は、静的テンプレートを選択し、その拡張子を に変更して、*.php動的スニペットを少し追加するだけです。

<p><?php echo htmlspecialchars($_SERVER['REQUEST_URI']); ?></p>

SSIを使用できる場合、非常に似ています。

<p><!--#echo var="REQUEST_URI" --></span></p>

このREQUEST_URI変数には、ユーザーが入力した URL のローカル部分 (ハッシュを除く) が含まれます。それは良い選択です。

于 2013-01-03T17:07:51.317 に答える