强制使用.htaccess是不好的

时间:2012-02-19 11:27:47

标签: php .htaccess

我注意到大多数框架(例如CodeIgniter)确实提供了默认的.htaccess文件,但没有强制使用它。

  1. 为什么不强行使用它?
  2. .htaccess是否适用于所有服务器?
  3. 有哪些替代方案?

3 个答案:

答案 0 :(得分:3)

.htaccess个文件仅适用于apache服务器。使用其他服务器时,它在很大程度上取决于您想要做什么 - 但通常需要编辑服务器配置以重写URL,阻止目录等。

框架需要 .htaccess文件这一事实实际上是来自PHP世界的烦人问题,因为99%的所有应用程序都存储在文档根目录中,从而为用户提供对其所有文件的HTTP访问权限,除非它们以某种方式受到限制(例如通过.htaccess)。另一方面,如果你有一个基于WSGI的python应用程序,你通常将它存储在文档根目录之外并将其“挂载”到文档根目录中的某个文件夹 - 这样就不能通过HTTP直接访问单个文件。

答案 1 :(得分:3)

1)我必须同意Juhana。问题是:他们为什么要强迫它呢?没有必要用这样的东西来限制框架。

2)我听说他们没有在IIS服务器上工作,你必须在特殊的配置文件中翻译它。

3)这取决于你在做什么。但是因为你并不真的需要.htaccess文件,所以让它们成为一种可能的选择:)

答案 2 :(得分:2)

  1. 因为它不适用于所有服务器(尤其是托管服务提供商可以限制其使用),并且没有充分理由强制执行它。

  2. 见#1。此外,如果您没有运行Apache,它们往往不会以相同的方式工作。

  3. 非常广泛的问题。如果您正在运行Apache,那么它几乎是配置服务器而不是特权用户的唯一方法。如果您没有运行Apache,则它依赖于特定的Web服务器。

  4. 一些有用的链接;