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 重定向没有管理员的主要内容,如果未能解决你的问题,请参考以下文章