为什么 mod_rewrite 需要 FollowSymLinks 或 SymLinksIfOwnerMatch?

为什么 mod_rewrite 需要 FollowSymLinks 或 SymLinksIfOwnerMatch?

我想禁用 FollowSymLinks 和 SymLinksIfOwnerMatch 选项,但同时我想使用 mod_rewrite。

我检查了 apache 2.4 的源代码,发现只有一个条件不允许 RewriteEngine On,即当目录没有 FollowSymLinks 或 SymLinksIfOwnerMatch 选项时。源代码中的条件:

https://github.com/apache/httpd/blob/daab261403aaf98ed31e832c58763609820f1fdd/modules/mappers/mod_rewrite.c#L4945

我猜想从源代码中删除该条件并不是那么简单,我认为该条件一定有某种原因。有人知道原因是什么吗?

相关内容