2

Expressでnodejsを使用しています。

私が行ういくつかの URL ではres.redirect(new_url, 302);、リダイレクトは正常に機能します。

問題は、サーバーが送信するメッセージが「Moved Temporarily. Redirecting to http://mysite.com/」であり、Google と同じように単純で適切な html に変更したいことです。www.google.com ( curl www.google.com) にリクエストを送信すると、次のようになります。

<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>302 Moved</TITLE></HEAD><BODY>
<H1>302 Moved</H1>
The document has moved
<A HREF="http://www.google.co.il/">here</A>.
</BODY></HTML>

テキストがどこから来ているのかさえわかりません。どうすればそれを変更できますか?それを行う適切な方法は何ですか?

前もって感謝します!

4

1 に答える 1

4

res.writeHeadヘッダーで使用しres.endてから、コンテンツ (つまり、HTML) で使用します。

res.writeHead(302, {'Location': new_url});
res.end('<html>...</html>');

ありがとう。

于 2013-03-17T15:33:12.223 に答える