とWWWに非WWWをリダイレクトします。私はexample.comをwww.example.comにリダイレクトしたいのですが、これはExpressを使って可能ですか?は、私はそうのような静的なディレクトリを提供していますNode.jsのとエクスプレス
答えて
はい。これはそれを行う必要があります。また
var express = require("express");
var app = express.createServer();
var port = 9090;
app.all(/.*/, function(req, res, next) {
var host = req.header("host");
if (host.match(/^www\..*/i)) {
next();
} else {
res.redirect(301, "http://www." + host);
}
});
app.use(express.static(__dirname + "/public"));
app.listen(port);
ポート9090にもリダイレクトする必要はありませんか? – chovy
あなたres.redirect argsを逆にする必要があります。 – chovy
エクスプレス2.xでは 'res.redirect = function(url、status){'でした。注文を交換するために3.xで変更されました。この例を更新します。通常、ポート80でリッスンしているWebサーバーと、別のポート(この例では9090)でリバースプロキシを使用しているため、URLに9090ポートを含めたくない場合があります。 Expressがインターネットに直接接続されていた場合は、デフォルトポートを使用していない場合はポートが必要です。 –
、あなたは、例えば、正確に何をしたいんExpress用の既製モジュールを使用することができますノードフォースドメイン。
詳細はhttps://github.com/goloroden/node-force-domainを参照してください。
例をリダイレクトしながらhttps://npmjs.org/package/express-force-domainが
このプラグインがポートとhttpで動作しないのを発見しました – chovy
これについてGitHubで引き続き議論しましょう。あなたが[問題](https://github.com/goloroden/node-force-domain/issues/1) )for this :-) –
このモジュールGoloをありがとう。 Googleアナリティクスは「Redundantant Hostnames」という言葉を頻繁に言っていました。この問題を回避するには、冗長ホスト名の1つから別のホスト名に301リダイレクトを設定するか、ホスト名から「www。」を削除する検索と置換のフィルタを作成します"。あなたのモジュールは完全にそれを解決します。 {{モデレータのGoogleアナリティクスメッセージは意図的にここに追加されており、これは仲間のコーダーにこのスレッドを簡単に見つけるのに役立ちます}} –
http://foo.com/foohttp://www.foo.com/foo
へvar app = express.createServer();
self.app.all(/.*/, function(req, res, next) {
var host = req.header("host");
if (host.match(/^www\..*/i)) {
next();
} else {
res.redirect(301, "http://www." + host + req.url);
}
});
app.use('/',express.static('public'));
http:// httpsでも –
次のコードは、パスを保存:NPMに
が//install
npm install express-force-domain
///app.js
app.all('*', require('./express-force-domain')('http://www.example.com'));
パッケージ:あなたはNPMから急行力ドメインパッケージを使用することができます
- 1. ExpressJSは、私は現在、このような静的なファイルを提供しています
- 2. Node.jsアプリケーションがルートパスなしの静的なWebページを提供していない
- 3. Pythonフラスコは、.htaccessのような静的ファイルや、ルートや静的なロボットを提供しますか?
- 4. Go:http静的ディレクトリが提供されていない
- 5. viewresolverなしの静的インデックスの提供
- 6. 私はこのようなリンクを提供していますページ持っ
- 7. GolangのWebサーバが静的ファイルを提供していない
- 8. どのようにして、flatiron/directorを持つNode.jsの静的ファイルを提供できますか?
- 9. は私が提供しようとしているカード
- 10. 静的ファイルを提供していないレール
- 11. Django - Apacheがmod_wsgiで静的ファイルを提供していない
- 12. Nginxは静的コンテンツとApacheへのプロキシを提供します
- 13. Google App Engineは静的ファイルを提供していません
- 14. Expressは静的ファイルを提供していません
- 15. Djangoは静的ファイルを提供していません
- 16. レールで静的なJSONオブジェクトファイルを提供
- 17. Liferay - 静的なコンテンツを提供
- 18. 私はそうのような静的なファクトリオブジェクトからオブジェクトを作成することができます
- 19. コンテンツネゴシエーションで静的コンテンツとスプリングデータをどのように提供できますか?
- 20. 静的なjsonファイルを提供するようにnginxを設定する
- 21. Node.jsは生成されたメニューバーを使って静的なHTMLファイルを提供します
- 22. 複数のファイルをserve-staticでどのように提供するか?私は基本的な静的なHTMLファイルを提供するのに役立つ、静的なノードで使用してい
- 23. cherrypy:静的ディレクトリとファイルでCookieを送信しないようにします。
- 24. 私のVaadin 7ウェブアプリ内で静的なウェブページを提供しますか?
- 25. Aptana 3はAptana 1.5.1のようなPHPプラグインを提供していますか?
- 26. Facebookはアプリケーションにどのような機能を提供していますか?
- 27. GoogleはYQLのような検索を提供していますか?
- 28. InfinispanはどのようなDBサポートを提供していますか?
- 29. Atlassian Stashはpastebin/GitHubのような機能を提供していますか?
- 30. Mirahはどのようなメタプログラミング機能を提供していますか?
あなたはcertaできますがほとんどの場合、Webサーバーでこれを処理させたい場合は、Expressを使用してアプリケーション層でこれを実行します。それは、そこにいる必要がないときにアプリケーションから負荷を守るのに役立ちます。 – Brad
http://stackoverflow.com/questions/7013098/node-js-www-non-www-redirection –
希望する場合はhttps://stackoverflow.com/a/39731460/1946016をご利用ください回答 – karthikdivi