Node应用程序的Apache .htaccess配置

时间:2018-10-21 21:34:07

标签: node.js apache .htaccess mod-rewrite

我在共享主机的/home/myuser/www/myapp路径下有一个Node应用。

在此应用程序中,条目server.jsdevbundle-0ac9.js和其他资产(字体,svg等)都位于styles-0ac9.css文件夹中。 / p>

.
├── 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文件以使其可扩展?

0 个答案:

没有答案