と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. Go:http静的ディレクトリが提供されていない
- 2. どのようにして、flatiron/directorを持つNode.jsの静的ファイルを提供できますか?
- 3. 静的ファイルを提供していないレール
- 4. Nginxは静的コンテンツとApacheへのプロキシを提供します
- 5. レールで静的なJSONオブジェクトファイルを提供
- 6. Liferay - 静的なコンテンツを提供
- 7. 私はそうのような静的なファクトリオブジェクトからオブジェクトを作成することができます
- 8. 静的なjsonファイルを提供するようにnginxを設定する
- 9. 私のVaadin 7ウェブアプリ内で静的なウェブページを提供しますか?
- 10. cherrypy:静的ディレクトリとファイルでCookieを送信しないようにします。
- 11. GoogleはYQLのような検索を提供していますか?
- 12. Facebookはアプリケーションにどのような機能を提供していますか?
- 13. Mirahはどのようなメタプログラミング機能を提供していますか?
- 14. Atlassian Stashはpastebin/GitHubのような機能を提供していますか?
- 15. Aptana 3はAptana 1.5.1のようなPHPプラグインを提供していますか?
- 16. InfinispanはどのようなDBサポートを提供していますか?
- 17. 作るPHPのGETパラメータが、私はそうなるようにしようとしていたディレクトリ
- 18. 静的ファイルを提供しようとするとノードJS Expressが定義されない
- 19. 静的リソースを提供するmvcリソースを取得しようとしています
- 20. Node.js + RESTIFYで静的ファイルを提供する
- 21. Expressフレームワークまたはnode.jsは自動的にjavascriptファイルをどのように提供しますか?
- 22. 静的なdjangoファイルを提供するようにhtaccessを設定してください
- 23. 提供する静的ファイルは、Apache +ユニコーン
- 24. Node.jsの中で静的ファイルのディレクトリツリーのブラウズ/私は急行で静的ファイルを含むよう設定しているパブリック/ディレクトリ持って
- 25. javaは組み込みの静的String.Compareメソッドを提供していますか?
- 26. Djangoと静的ファイルの提供
- 27. nginxはRails 3の静的資産を提供しません。
- 28. nginxで静的なホームページを提供し、uwsgiを通して残ります
- 29. ログインしていない場合、静的なホームページを提供するほとんどのRailsの方法
- 30. Node.jsのは、私はちょうどそのようなWebアプリケーションを開発していた
あなたはcertaできますがほとんどの場合、Webサーバーでこれを処理させたい場合は、Expressを使用してアプリケーション層でこれを実行します。それは、そこにいる必要がないときにアプリケーションから負荷を守るのに役立ちます。 – Brad
http://stackoverflow.com/questions/7013098/node-js-www-non-www-redirection –
希望する場合はhttps://stackoverflow.com/a/39731460/1946016をご利用ください回答 – karthikdivi