我有一个我以前没有遇到过的情况,它需要一些有趣的 mod_rewrite 规则,我找不到任何人试图在类似的配置中实现同样的事情的例子。
目前我有两个域名,它们被配置为共享同一个文档根目录,在所述文档根目录中是一个动态 php 应用程序,它根据传入的主机名显示特定于该域的内容。
用于示例目的的域是:
www.example1.com
和
www.example2.co.uk
(一个是 TLD,另一个不是)
除了这个应用程序之外,还有两个 wordpress 安装,每个安装一个用于两个域名。因为我们在这里没有使用 wordpress MU,所以我需要一些花哨的重写来首先隐藏 wordrpess 文件夹,然后根据 HTTP_HOST 将请求呈现给正确的文件夹。
目前我有以下内容:
RewriteRule ^wp-content(.*) wordpress/example1$1 [L]
RewriteRule ^wp-admin(.*) wordpress/example1/wp-admin$1 [L]
RewriteRule ^wp-login.php$ wordpress/example1/wp-login.php [L,R=301]
以及针对内容特定页面的类似规则。
这适用于单个 wordpress 安装,但显然不适用于第二个,我希望在这里做的是如下所示:
RewriteRule ^wp-admin(.*) wordpress/${HTTP_HOST}/wp-admin$1 [L]
但是我需要删除www。和 .com 来自 ${HTTP_HOST} 变量(或 www. 和 .co.uk )
任何有关实现此目的或更好方法的建议将不胜感激。