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