在子域上重定向整个WordPress站点,wp-admin除外

时间:2016-09-17 作者:Dvaeer

具有htaccess我正在尝试重定向WordPress站点的所有流量,除了指向wp管理员的流量。

目标是将所有流量重定向到远离站点的地方,但保留管理员访问权限。

我正在使用。htaccess可以做到这一点,并且在一定程度上起到了作用。但当尝试访问wp admin时,我遇到了一个内部服务器错误。

该站点位于子域上,这是我的当前代码:

    RewriteEngine on
    RewriteCond %{HTTP_HOST} subdomain\\.oldsite\\.co\\.uk$ [NC]
    RewriteCond %{REQUEST_URI} !^/wp-admin [NC]
    RewriteRule ^(.*)$ http://www.newsite.co.uk/$1 [R=301,L]
如果有任何见解,我将不胜感激。

1 个回复
SO网友:Dvaeer

回答我自己的问题以备将来参考。我无法获得重定向以使用。htaccess,但找到了一些有用的故障排除建议,主要是以下建议:https://stackoverflow.com/a/14116956/3218102.

最后,我对标题进行了修改。php及其函数wp_redirectis_admin.

这是我添加到标题顶部的代码。php:

<?php 
// Redirect everyone to new URL, except admin
if ( ! is_admin() ) {
     wp_redirect( \'http://www.newsite.co.uk/\', 301 ); 
     exit;
}
?>

相关推荐

更改htaccess以重定向到子文件夹中的index.php

如何更改WordPress根文件夹.htaccess 文件将具有特定子文件夹的URL重定向到其自己的子文件夹index.php 并将路径数据作为URL变量提供给index.php?https://example.com/subfolder/img.png 重定向到:https://example.com/subfolder/index.php?path=img.png 所有其他重定向都应该像WordPress所期望的那样工作。