所有选项都必须以 + 或 - 开头,或者没有选项可以

所有选项都必须以 + 或 - 开头,或者没有选项可以

我在 .htaccess 文件中有这一行

Options +SymLinksIfOwnerMatch ExecCGI Includes IncludesNOEXEC SymLinksIfOwnerMatch ExecCGI Includes IncludesNOEXEC SymLinksIfOwnerMatch ExecCGI Includes IncludesNOEXEC SymLinksIfOwnerMatch ExecCGI Includes IncludesNOEXEC SymLinksIfOwnerMatch ExecCGI Includes IncludesNOEXEC SymLinksIfOwnerMatch ExecCGI Includes IncludesNOEXEC SymLinksIfOwnerMatch ExecCGI  Includes  IncludesNOEXEC  SymLinksIfOwnerMatch  Indexes -Indexes

我收到以下错误:

Either all Options must start with + or -, or no Option may.

我怎样才能修复这个问题并仍然做同样的事情?

更好的是,这条线起什么作用,甚至有必要吗?

答案1

您的问题的答案包含在错误消息中。

在这种情况下,正确的做法是打那行代码的作者一巴掌,并列出每个指定的选项。如果出现减号,则将其加上减号。如果出现空白或加号,则将其加上加号。

我相信你只是想要这个:

Options +SymLinksIfOwnerMatch +ExecCGI +Includes +IncludesNOEXEC -Indexes

我不知道为什么该区域需要这个特定的选项集。但是,请随意阅读文档以了解每个选项的解释,并看看您的用例如何或是否需要它。

相关内容