Конфигурация Apache .htaccess для приложения Node - PullRequest
0 голосов
/ 22 октября 2018

У меня есть приложение Node в общем хостинге по пути /home/myuser/www/myapp.

В этом приложении запись poing server.js находится внутри папки dev, наряду с bundle-0ac9.js,styles-0ac9.css и другие активы (шрифты, svg и т. Д.).

.
├── config.test.json
├── dist
│   ├── .DS_Store
│   ├── .gitkeep
│   ├── bundle-0ac9.js
│   ├── bundle-0ac9.js.gz
│   ├── bundle-0ac9.js.map
│   ├── favicon
│   ├── fonts
│   ├── img
│   ├── server.js
│   ├── server.js.gz
│   ├── styles-0ac9.css
│   ├── styles-0ac9.css.gz
│   ├── styles-0ac9.css.map
│   └── svg
├── media
├── package.json
├── src
│   ├── client
│   ├── server
│   ├── shared
│   └── tools
├── webpack.common.js
├── webpack.dev.js
└── webpack.prod.js

Поскольку мой домен myapp.com указывает на /home/myuser/www/, мне нужно перенаправление.Итак, у меня есть файл .htaccess в /home/myuser/www/ с таким содержимым:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)\.(gif|jpg|png|jpeg|css|js|swf|svg|tiff|ttf|eot)$ myapp/dist/$1.$2 [L,NC]
    RewriteRule ^$ http://localhost:4001/ [P,L]
</IfModule>

Теперь у меня есть сомнения относительно того, что произойдет, когда я захочу разместить больше приложений в /home/myuser/www/.Если я добавлю другой сайт, у меня будут проблемы с RewriteRule ^(.*)\.(gif|jpg|png|jpeg|css|js|swf|svg|tiff|ttf|eot)$ myapp/dist/$1.$2 [L,NC]

www
├── myapp
├── myapp2
├── myapp3
└── myapp4

Как мне настроить файл .htaccess, чтобы сделать его масштабируемым?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...