我应该将 .htaccess 规则放在 000-default 还是 httpd.conf 中?

我应该将 .htaccess 规则放在 000-default 还是 httpd.conf 中?

我正在尝试将所有 .htaccess 规则移至 httpd.conf。问题是 httpd.conf 是空白的(显然这是默认设置 - 我使用的是 12.04)。

我检查了 apache2.conf,发现其中包含了 httpd.conf,因此从理论上讲,我想我可以在 httpd.conf 中包含我的规则???但是,我还看到我可以在 /etc/apache2/sites-enabled/000-default 中包含规则。

就我而言,我只在服务器上运行一个网站(尽管这以后会改变)。

问题

  1. 我应该将 .htaccess 规则放入哪个文件中?
  2. 还有其他文件可以存储.htaccess 规则吗?

更新:我不希望在我的规则中使用 .htaccess,除非有非常充分的理由。

答案1

一般来说,如果您的规则是关于单个网站(或目录),那么它们会进入.htaccess(或网站的配置文件/etc/apache2/sites-enabled/,如果有的话),如果它们是关于整个服务器的,那么它们会在全局配置树中进入更高的位置......

但这完全取决于你。不会有太大区别。

相关内容