我正在使用apache 2.4
并托管angular2
个应用程序。我在我的虚拟主机中编写了rewrite rules and conditions
,但我想知道是否应该使用.htaccess
文件。使用一个优于另一个有什么好处?
编辑:添加.htaccess
我尝试使用.htaccess
实现angular2,似乎我必须手动将.htaccess
粘贴到dist
文件夹中。这会很糟糕。但是,我仍然要求这是一个通用的应用程序。应该首选哪种配置?在virtual host
中进行配置,还是单独使用.htaccess
?
答案 0 :(得分:0)
我看了一下这个apache documentation,这几乎让我很困惑。
如果不经常需要更改.htaccess
,则文档建议不要使用rewrite configurations
。
可能需要更改这些内容,例如:
.htaccess文件应该用于内容提供商需要在每个目录的基础上对服务器进行配置更改但在服务器系统上没有root访问权限的情况。如果服务器管理员不愿意频繁进行配置更改,则可能需要允许各个用户自己在.htaccess文件中进行这些更改。例如,在ISP在一台计算机上托管多个用户站点并希望其用户能够更改其配置的情况下尤其如此。
为什么不使用?
首先是表现。当AllowOverride设置为允许使用.htaccess文件时,httpd将在每个目录中查找.htaccess文件。因此,允许.htaccess文件会导致性能下降,无论您是否真正使用它们!此外,每次请求文档时都会加载.htaccess文件。
- 醇>
在RewriteRule指令的情况下,在.htaccess上下文中 必须使用每个请求重新编译正则表达式 目录,而在主服务器配置上下文中,它们是 编译一次并缓存。