我在同一个本地服务器上托管多个项目,并且想知道是否可以将每个项目的重写规则放在 httpd.conf 文件中,而不是放在每个项目的 .htaccess 文件中。
httpd.conf 文件中的语法是否与 .htaccess 完全相同,因为我以前从未使用过它?
谢谢。
我在同一个本地服务器上托管多个项目,并且想知道是否可以将每个项目的重写规则放在 httpd.conf 文件中,而不是放在每个项目的 .htaccess 文件中。
httpd.conf 文件中的语法是否与 .htaccess 完全相同,因为我以前从未使用过它?
谢谢。
是的,有可能:
此模块在每个服务器上下文 (httpd.conf) 和每个目录上下文 (.htaccess) [...] 中对完整 URL(包括路径信息部分)进行操作
在 .htaccess 文件和不同上下文中使用 mod_rewrite 的主要区别在于模式的语法RewriteRule
:
在 .htaccess 文件中使用重写引擎时,每个目录的前缀(对于特定目录总是相同的)会自动删除以进行模式匹配,并在替换完成后自动添加。
因此,虽然路径前缀之前已删除,因此也必须从模式中删除,但在任何其他上下文中使用时必须提供完整路径。