Мне нужно добавить переменную в конфигурацию парусов, которая ссылается на имя приложения, и использовать это имя в качестве префикса во всех сгенерированных ссылках в виде css, js, файлов изображений sailsjs сгенерировать эту ссылку автоматически и добавлять включенные команды на страницу. Итак, как я могу изменить это поколение ссылок, чтобы включить имя в качестве префиксаДобавление имени приложения парусов во всех ссылках
ответ
Используйте 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-адреса не будут затронуты.
Большое спасибо за ваш ответ, Я попробую –
Я не думаю, что ваше наиболее оптимальное решение - переписывание ссылок или изменение структур проекта, вы уже находитесь в проекте!
Вот что я предлагаю вам сделать: использовать 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
Большое спасибо за ваш ответ, Я попробую –
- 1. HTML Frame Force Новое окно во всех ссылках
- 2. JavaScript отражает изменения свойств во всех ссылках на объекты
- 3. Javascript regex заменить амперсанд во всех ссылках href на странице
- 4. Добавление имени версии приложения в имя приложения
- 5. Поиск имени во всех пространствах имен
- 6. NewRelic не позволяет для парусов приложения
- 7. Wordpress - изменение имени атрибута в ссылках
- 8. Изменение имени приложения iOS во время разработки
- 9. BrowserField2: Сосредоточьтесь на всех ссылках в BrowserField.
- 10. Добавление UIView во всех версиях динамически во время выполнения?
- 11. ASP.NET добавление/в ссылках до строки запроса
- 12. Макет навигационного ящика во всех действиях приложения
- 13. Занятие пользователя во всех приложениях Запуск приложения
- 14. Версия приложения не одинакова во всех устройствах
- 15. OnClick слушатель сбой приложения во всех случаях
- 16. Чтение во внешних ссылках в PHP
- 17. парусов ватерлинии Autoincrement
- 18. Ошибка имени имени приложения
- 19. Datastore запрос родителей во многих-ко-многим ссылках referencehop
- 20. Заменить во всех во всех папке
- 21. BuildManager.GetType на Compact Framework (разрешение имени класса во время выполнения на всех доменах приложения)
- 22. Bash: Заполнение имени файла вкладки во всех подпапках
- 23. TortoiseHG забыть файлы во всех подпапках определенного имени
- 24. htaccess 301 для нового имени страницы во всех поддоменах
- 25. Изменение имени моего приложения?
- 26. Изменение имени пакета для приложения
- 27. Как избежать расширения жесткого кодирования .html во всех ссылках на страницы в CQ?
- 28. как удалить часть до конца во всех ссылках href на странице
- 29. wordpress - избавление от/subdir/во всех моих ссылках, стили css off после смены URL-адреса сайта
- 30. Добавление имени таблицы в SQL запроса во время выполнения
вы пытались что-нибудь или вы хотите, чтобы пользователи писать код ты? –
Да, я много пытаюсь, и я не жду, пока другой пользователь не напишет мне код. Что-то не хватает. Вы сказали мне решение с nginx. и я не получил результат, я хочу Так что я снова спросил в другой концепции, объясняя проблему, которая у меня есть. –