2017-02-07 3 views
0

Мне нужно добавить переменную в конфигурацию парусов, которая ссылается на имя приложения, и использовать это имя в качестве префикса во всех сгенерированных ссылках в виде css, js, файлов изображений sailsjs сгенерировать эту ссылку автоматически и добавлять включенные команды на страницу. Итак, как я могу изменить это поколение ссылок, чтобы включить имя в качестве префиксаДобавление имени приложения парусов во всех ссылках

+0

вы пытались что-нибудь или вы хотите, чтобы пользователи писать код ты? –

+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

Я не думаю, что ваше наиболее оптимальное решение - переписывание ссылок или изменение структур проекта, вы уже находитесь в проекте!

Вот что я предлагаю вам сделать: использовать Apache в качестве обратного прокси-сервера к вашим экземплярам парусов, добавив это вам конфигурацию сайта:

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/ 

также может понадобиться добавить process.env.npm_project_name к prefix в config/blueprints.js

Примечание: process.env.npm_project_name доступно только если вы запустите приложение, используя npm start вместо sails lift

+0

Большое спасибо за ваш ответ, Я попробую –

Смежные вопросы