【问题标题】:Is it risky to disable +MultiViews禁用 +MultiViews 是否有风险
【发布时间】:2016-07-08 07:57:54
【问题描述】:

当我的页面被这样调用时,我有一个(著名的)小错误: URL/index.php/(带有斜杠)

它会炸毁一切。 我看到在 .htacces 或 virtualhost 中禁用 +MultiViews 可以解决这个问题。

您知道禁用此功能是否会产生负面影响吗? 最佳做法是什么?

我还激活了另一个选项:+FollowSymLinks。

我检查了 Apache2 文档,但不确定是否也应该禁用它。 我的服务器用于经典网络托管,那么这里的符号链接有什么意义?

感谢您的解释

【问题讨论】:

  • 大多数情况下,可以毫无问题地禁用多视图。所做的是尝试进行文件匹配搜索。因此,您可以输入类似 example.com/join 的内容,它将搜索以 join and 开头的文件名。如果它找到它,它会为它提供服务。大多数人不关心这个功能,因为它可能会导致漂亮的网址和其他东西出现问题。 Read here 可以安全关闭。我的所有设置都禁用了它。

标签: php .htaccess apache2 virtualhost


【解决方案1】:

完全没有风险。来吧。

MultiViews 是一个古怪的 Apache 功能,它允许单个 URL 根据请求的各种参数提供多个资源。 (例如,它可以根据用户的语言设置提供多种语言的 HTML 文档,或者根据用户浏览器支持的格式为图像文件提供多种格式。)

对于大多数用例,没有任何理由启用 MultiViews。除非您专门使用它,否则您应该禁用它。

【讨论】:

  • 谢谢,这很有帮助。那么 FollowSymLink 呢?您认为禁用它是否安全?我看到它可能会影响 URL 重写,但我不明白为什么
  • 没关系,mod_rewrite 需要 FollowSymLink。无需进一步解释:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-16
  • 1970-01-01
  • 1970-01-01
  • 2012-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多