2017-02-07 13 views
0

アプリケーション名を参照する変数をセイル構成に追加し、生成されたすべてのリンクの接頭辞としてこの名前をcss、js、imagesファイルとして使用する必要があります sailsjsはこれらのリンクを生成します自動的にページにインクルードコマンドを追加します。 したがって、この世代のリンクをプレフィックスとして名前を含めるように変更するにはどうすればいいですかすべてのリンクにセールアプリケーション名を接頭辞として追加する

+0

を使用してアプリケーションを実行する場合、あなたが何をしようとか、あなたはSOのユーザーがためのコードを書きたいんでしのみ利用可能です 君は? –

+0

はい、私はたくさんの努力をしています。私は他のユーザがコードを書くのを待っていません。 不足しているものがあります。 あなたは私にnginxのソリューションを教えてくれました。私は望んでいる結果を得ていませんでした 私は問題を説明している別のコンセプトでもう一度尋ねました。 –

答えて

0

HTML base tagを使用してください。アプリケーション名が、その後、「帆アプリ-1」の場合:

<!doctype html> 
<html> 
    <head> 
     <base href="https://example.com/sails-app-1/"> 
    </head> 
    <body> 
     <img src="example-image.gif" width="100" height="100" alt="https://example.com/sails-app-1/example-image.gif"> 
     <a href="page-1.html" title="Relative paths will be appended to the base tag's href attribute.">https://example.com/sails-app-1/page-1.html</a> 
     <a href="/page-2.html" title="Absolute paths will not be appended to the base tag's href attribute.">https://example.com/page-2.html</a> 
     <a href="https://example.com/page-3.html" title="Absolute URLs will not be affected.">https://example.com/page-3.html</a> 
    </body> 
</html> 

スクリプト、リンク、画像、アンカータグの相対パスは、ベースタグのhref属性に追加されます。

絶対パスとURLは影響を受けません。

+0

多くのお返事ありがとうございました 私はお試しになります –

0

あなたの最も最適な解決策は、リンクの書き換えやプロジェクト構造の変更ではないと思いますが、あなたはすでにプロジェクトの中にいます!ここで

は、私はあなたが示唆するものである:あなたのサイト構成にこれを追加することで、あなたの帆のインスタンスへのリバースプロキシとして使用アパッチ:

ProxyPreserveHost on 
ProxyRequests Off 
ProxyPass /sails-project-1/ http://127.0.0.1:1337/ 
ProxyPassReverse /sails-project-1/ http://127.0.0.1:1337/ 
ProxyPass /sails-project-2/ http://127.0.0.1:1338/ 
ProxyPassReverse /sails-project-1/ http://127.0.0.1:1338/ 
ProxyPass /sails-project-3/ http://127.0.0.1:1339/ 
ProxyPassReverse /sails-project-1/ http://127.0.0.1:1339/ 

また、あなたがconfig/blueprints.js

prefixprocess.env.npm_project_nameを追加する必要があります

注:process.env.npm_project_nameはあなたがnpm startはなくsails lift

+0

あなたの答えは、多くのありがとうございます 私はしようとします –

関連する問題