wordpress 和 htaccess 301 重定向没有管理员

Posted

技术标签:

【中文标题】wordpress 和 htaccess 301 重定向没有管理员【英文标题】:wordpress and htaccess 301 redirect without admin 【发布时间】:2014-11-04 21:16:48 【问题描述】:

我正在尝试将我的整个博客重定向到一个新域,而不重定向管理区域。 我使用的代码如下:

RewriteEngine On
RewriteCond %HTTP_HOST !^old-domain.com$ [NC]
RewriteCond %REQUEST_URI !^/wp-login
RewriteCond %REQUEST_URI !^/wp-admin
RewriteRule ^(.*)$ http://new-domain.com/$1 [R=301,L]

但是当我转到 old-domain.com/wp-admin 时,我仍然被重定向到新域

有人可以帮忙吗?

谢谢。

【问题讨论】:

你能在这里展示你的完整 .htaccess 吗? 【参考方案1】:

这对我有用...

# Redirect all requests except wp-admin
RewriteEngine On
RewriteBase /

RewriteCond %REQUEST_URI !^(.*)?wp-login\.php(.*)$
RewriteCond %REQUEST_URI !^(.*)?wp-admin$
RewriteCond %REQUEST_URI !^/(wp-includes/.*|wp-admin/.*|wp-content/.*)$

RewriteRule ^(.*)$ http://new.com [R=301,L]

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

【讨论】:

【参考方案2】:

试试:

RewriteEngine On
RewriteCond %HTTP_HOST ^old-domain.com$ [NC]

RewriteCond %REQUEST_URI !^(.*)?wp-login\.php(.*)$
RewriteCond %REQUEST_URI !^(.*)?wp-admin$

RewriteRule ^(.*)$ http://new-domain.com/$1 [R=301,L]

【讨论】:

差不多。将第二行 old-domain 更改为 new-domain 即可。

以上是关于wordpress 和 htaccess 301 重定向没有管理员的主要内容,如果未能解决你的问题,请参考以下文章

具有排除条件的 301 重定向 (htaccess)

在 htaccess 中使用正则表达式进行 301 重定向

阻止 WordPress 从 301 重定向 /index.php 到 /

301不使用子页面

.htaccess 结合 301 重定向和 URI 重写

.htaccess 无扩展 url 和 301 重定向循环