所有选项都必须以+或-开头,否则任何选项都不能[关闭]


11

我在.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.

我该如何解决却仍然做同样的事情?

更好的是,这条线是做什么的,甚至需要吗?


3
该行根本没有任何意义,它是一遍又一遍的相同内容,并且与自身(Indexes -Indexes)相矛盾。阅读文档以了解选项的含义,然后写一行新的代码来满足您的需求。错误消息本身应该是不言自明的。最后,我想这是Apache 2.4,而不是您标记的2.2?
斯文

我接管了这台服务器。没有太多的经验。
2014年

我也不。我会尝试谷歌搜索htaccess options开始的条款。您也可以在Google上获取所收到的错误消息的文本。
我说恢复莫妮卡

Answers:


21

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

在这种情况下,正确的做法是打点谁写那行的人,并列出每个指定的选项。如果它完全显示为负号,则将其放入一个负号。如果它仅显示为裸露或带有加号,请将其加一次。

我相信你只是想要这样:

Options +SymLinksIfOwnerMatch +ExecCGI +Includes +IncludesNOEXEC -Indexes

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.