У меня есть приложение 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, чтобы сделать его масштабируемым?