【问题标题】:wordpress and htaccess 301 redirect without adminwordpress 和 htaccess 301 重定向没有管理员
【发布时间】: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 吗?

标签: wordpress apache .htaccess redirect http-status-code-301


【解决方案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 即可。
    猜你喜欢
    • 2017-10-06
    • 2013-02-28
    • 1970-01-01
    • 2020-10-01
    • 2012-10-09
    • 2011-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多