1

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

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

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

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

所以我的问题是:我可以将 .htaccess 文件分成几个部分并将它们相互包含。或者是否有可能拥有另一种 apache 配置文件(如 httpd.conf)。我还使用 Plesk 来管理域,并且由于我不是 linux 专家,因此我更喜欢无需更改域的 Plesk 配置文件的解决方案。

4

1 回答 1

2

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

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

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

于 2010-07-23T11:12:26.743 回答