好的,这是我的问题以及我想将.htaccess文件分成两部分的原因:
我有一台带有Windows的本地开发机器,以及在openSUSE上运行在同一台机器上的测试和高效系统。这给我带来了一些麻烦:
包含.htaccess的整个系统使用SVN存储库进行存储和更新。因此,在更新后我必须对生产系统进行每次更改。所以每次新的更新都是合并,有时会导致冲突。如果由于.htaccess中的某些错误而恢复.htaccess的版本,则会导致所有自定义更改丢失。
所以我的问题是:我可以将.htaccess文件分成几个部分并将它们包含在一起。或者是否可以使用另一种apache配置文件(如httpd.conf)。我也使用Plesk来管理域名,因为我不是Linux专家,所以我更喜欢不改变域名的Plesk配置文件的解决方案。
答案 0 :(得分:2)
如果您完全控制两个系统,请使用Apache httpd.conf文件。它可以处理.htaccess可以和更多的所有内容,并且出于速度和安全原因,它优先于.htaccess。
如果出于某种原因需要将设置划分为多个文件(例如,某些设置在系统中很常见,并且应该受版本控制,其他设置不受控制),则可以在httpd.conf文件中使用include指令,如S 。洛特说。
如果你不控制两个系统中的httpd.conf,我不知道那里是否支持include指令;但是你可以尝试在你的htaccess文件中使用条件块,如here所述。