重写虚拟主机或.htaccess中的条件和规则?哪个更受欢迎?

时间:2017-05-19 07:08:21

标签: apache .htaccess angular mod-rewrite virtualhost

我正在使用apache 2.4并托管angular2个应用程序。我在我的虚拟主机中编写了rewrite rules and conditions,但我想知道是否应该使用.htaccess文件。使用一个优于另一个有什么好处?

  

编辑:添加.htaccess

我尝试使用.htaccess实现angular2,似乎我必须手动将.htaccess粘贴到dist文件夹中。这会很糟糕。但是,我仍然要求这是一个通用的应用程序。应该首选哪种配置?在virtual host中进行配置,还是单独使用.htaccess

1 个答案:

答案 0 :(得分:0)

我看了一下这个apache documentation,这几乎让我很困惑。

如果不经常需要更改.htaccess,则文档建议不要使用rewrite configurations

可能需要更改这些内容,例如:

  

.htaccess文件应该用于内容提供商需要在每个目录的基础上对服务器进行配置更改但在服务器系统上没有root访问权限的情况。如果服务器管理员不愿意频繁进行配置更改,则可能需要允许各个用户自己在.htaccess文件中进行这些更改。例如,在ISP在一台计算机上托管多个用户站点并希望其用户能够更改其配置的情况下尤其如此。

为什么不使用?

  
      
  1. 首先是表现。当AllowOverride设置为允许使用.htaccess文件时,httpd将在每个目录中查找.htaccess文件。因此,允许.htaccess文件会导致性能下降,无论您是否真正使用它们!此外,每次请求文档时都会加载.htaccess文件。

  2.   
  3. 在RewriteRule指令的情况下,在.htaccess上下文中   必须使用每个请求重新编译正则表达式   目录,而在主服务器配置上下文中,它们是   编译一次并缓存。

  4.