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