重定向但需要弄清楚在多站点 wordpress 结构中忽略 .htaccess 中的目录

Posted

技术标签:

【中文标题】重定向但需要弄清楚在多站点 wordpress 结构中忽略 .htaccess 中的目录【英文标题】:Redirecting but need to figure out to ignore a directory in .htaccess in a multisite wordpress structure 【发布时间】:2015-12-30 19:52:33 【问题描述】:

这是我们暂存服务器上当前的 .htaccess 规则,它有效,但它破坏了国家/地区站点。 \

RewriteEngine  On 
RewriteCond %HTTP_HOST ^staging-test.asmarterplanet.com [NC,OR] 
RewriteCond %HTTP_HOST ^www.staging-test.asmarterplanet.com [NC] 
RewriteRule ^(.*)$ http://www.ibm.com/blogs/think$1 [L,R=301,NC]

需要想办法在多站点 Wordpress 环境中忽略国家/地区站点。只有 www.staging-test.asmarterplanet.com 目录需要重定向到新的 blogs/think 站点

这些是我们需要忽略的网站

/es/
/ch/
/se/
/no/
/nl/
/jp/
/dk/

这个目录是我们唯一需要接受重定向“staging-test.asmarterplanet.com”的站点

【问题讨论】:

如果有人能尽快提供答案。在 10 月 6 日之前,我们有一个紧迫的截止日期来推出一个新网站。非常感谢 【参考方案1】:

试试:

 RewriteCond %HTTP_HOST ^staging-test.asmarterplanet.com|www.staging-test.asmarterplanet.com [NC]
 RewriteCond $1 !^(es|ch|se|no|nl|jp|dk)
 RewriteRule ^([^/]*).*$ http://www.ibm.com/blogs/think$0 [L,R=301,NC]

新的重写条件在允许规则之前检查路径的第一部分是否与任何指定的国家/地区路径不匹配。

【讨论】:

顺便说一句 - 刚刚编辑了答案以更正最后一行中的反向引用。 在本地测试,它可以工作,如果您需要进一步说明,请回信。 这是我在尝试国家网站时得到的地址。 当我测试时,该 url 对我有用(不重定向)。我已经更新了第二行以改进正则表达式,但我认为这不是你的问题。作为一个 wordpress 网站,文件中是否还有其他重写规则?您是否在测试之间清除浏览器缓存,以便不缓存之前的 301 响应?

以上是关于重定向但需要弄清楚在多站点 wordpress 结构中忽略 .htaccess 中的目录的主要内容,如果未能解决你的问题,请参考以下文章

WordPress 本地主机站点重定向到实时站点

XAMPP wordpress LAN,重定向到本地主机

wordpress 中 wp-login.php 的重定向和 authuser 的 .htaccess 问题

IIS WordPress 单站点,多站点 中文URL乱码和重定向多次问题解决方法

php 重定向多站点Wordpress

带有域掩码的 WordPress 站点的 htaccess 重定向不起作用