Apache2 文档建议将 mod_rewrite 作为最后的手段,用于指定将给定主机请求发送到哪个目录。他们说使用 mod_vhosts_alias。我设置了它并且它的工作没有问题。但是,我有一个需要一些 mod_rewriting 的特定案例。
我有一个像 mydomain.com 这样的域和大量像 sub.mydomain.com 和 sub2.mydomain.com 这样的子名称。这些子域都映射到相应的目录。但子域也将具有映射到各自目录的完整顶级域。例如:
sub.mydomain.com 将映射到与 awesomeproducts.com 相同的目录 sub2.mydomain.com 将映射到与 widgets.com 相同的目录
确保这两种访问每个站点的方法都能正常工作而不会发生冲突的最佳方法是什么?
由于文档只说 mod_rewrite 不像 mod_vhosts_alias 那样“优雅”,我不知道我是否应该完全单独使用 mod_rewrite 来适应我的情况,或者我是否应该尝试以某种方式混合这两种方法。
混合它们是可行的方式还是会产生问题?