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