【发布时间】:2013-07-02 10:03:11
【问题描述】:
我有一种情况我以前没有遇到过,它需要一些有趣的 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 )
任何有关实现此目的或更好方法的建议都将不胜感激。
【问题讨论】:
标签: wordpress apache redirect mod-rewrite url-rewriting