0

我在同一个本地服务器上托管多个项目,并且想知道是否可以将每个项目的重写规则放在 httpd.conf 文件中,而不是放在每个项目的 .htaccess 文件中。

httpd.conf 文件中的语法是否与 .htaccess 完全相同,因为我以前从未使用过它?

谢谢。

4

1 回答 1

0

是的,有可能:

此模块在每个服务器上下文 (httpd.conf) 和每个目录上下文 (.htaccess) [...] 中对完整 URL(包括路径信息部分)进行操作

在 .htaccess 文件和不同上下文中使用 mod_rewrite 的主要区别在于模式的语法RewriteRule

在 .htaccess 文件中使用重写引擎时,每个目录的前缀(对于特定目录总是相同的)会自动删除以进行模式匹配,并在替换完成后自动添加。

因此,虽然路径前缀之前已删除,因此也必须从模式中删除,但在任何其他上下文中使用时必须提供完整路径。

于 2010-09-27T10:15:59.040 回答