是否可以拆分.htaccess文件?

时间:2010-07-23 11:07:57

标签: .htaccess plesk

好的,这是我的问题以及我想将.htaccess文件分成两部分的原因:

我有一台带有Windows的本地开发机器,以及在openSUSE上运行在同一台机器上的测试和高效系统。这给我带来了一些麻烦:

  • 我使用了一个需要绝对AuthUserFile路径的htaccess auth机制
  • 我对生产系统上的非www子域使用重写条件
  • 我在我不想在本地系统上使用的生产系统上使用了几种缓存技术
  • 我在我的生产系统上更新了某种IP黑名单

包含.htaccess的整个系统使用SVN存储库进行存储和更新。因此,在更新后我必须对生产系统进行每次更改。所以每次新的更新都是合并,有时会导致冲突。如果由于.htaccess中的某些错误而恢复.htaccess的版本,则会导致所有自定义更改丢失。

所以我的问题是:我可以将.htaccess文件分成几个部分并将它们包含在一起。或者是否可以使用另一种apache配置文件(如httpd.conf)。我也使用Plesk来管理域名,因为我不是Linux专家,所以我更喜欢不改变域名的Plesk配置文件的解决方案。

1 个答案:

答案 0 :(得分:2)

如果您完全控制两个系统,请使用Apache httpd.conf文件。它可以处理.htaccess可以和更多的所有内容,并且出于速度和安全原因,它优先于.htaccess。

如果出于某种原因需要将设置划分为多个文件(例如,某些设置在系统中很常见,并且应该受版本控制,其他设置不受控制),则可以在httpd.conf文件中使用include指令,如S 。洛特说。

如果你控制两个系统中的httpd.conf,我不知道那里是否支持include指令;但是你可以尝试在你的htaccess文件中使用条件块,如here所述。