私は、外部カスタムURLにリダイレクトするために、nginx configで次の指示文を使用しました。error_pageを外部URLにリダイレクトする方法Nginxに対応するスキームが添付されていますか?
<location block>
:
allow 123.123.123.123;
deny all;
error_page 403 http://domain.com/unauthorized.html;
:
</location block>
それは働いているが、私は、元の要求がhttps
スキームを使用している場合https
バージョン対応へのリダイレクトをしたいと思い。
server {
listen 80;
listen 443 ssl http2;
:
:
}
の両方の設定を共有している
:
error_page 403 /unauthorized.html;
は私の元のリクエストURLパスを持つカスタムページコンテンツを与えますhttps
(これは表示しないようにしたい)
error_page 403 //domain.com/unauthorized.html;
私にデフォルトの404 Not Found
エラーページhttps
を与え、アドレスバーの元のリクエストURLパスを明らかにします。
は私がしたい:http(s)://domain.com/admin/admin.php -> http(s)://domain.com/unauthorized.html
どのようにこの冗長サーバブロックの宣言をすることなく行うことができますか?
'$ scheme:// domain.com/unauthorized.html'を試したことがあります –
完璧に動作し、問題を直ちに解決しました。私はそれを受け入れることを嬉しく思うでしょう。 – KDX