WordPress - 将所有页面重定向到其他域和例外主页以及wp-admin

时间:2014-09-15 11:06:20

标签: wordpress .htaccess redirect

我需要WordPress重定向的帮助。我认为,最简单的方法是使用htaccess文件。 我希望301将所有页面从我的网站www.domain.com重定向到子域名web.domain.com,但我希望主页www.domain.com和worddopress管理员在www.domain.com/wp-admin/中有例外。 ..和www.domain.com/wp-login.php

我有基本的wordpress htaccess设置:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

2 个答案:

答案 0 :(得分:0)

你可以这样做:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /

RewriteRule !^(wp-admin(/.*)?|wp-login\.php)?$ http://web.domain.com%{REQUEST_URI} [L,NC,NE,R=301]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

答案 1 :(得分:0)

感谢您的帮助 - 我发现,我需要两个wp管理员才能进行此设置:

RewriteEngine on    
RewriteCond %{REQUEST_URI} !/$    
RewriteCond %{REQUEST_URI} !/wpinstall(/.*)$    
RewriteRule (.*) http://web.domain.cz/$1 [R=301,QSA]

我将wp安装到子文件夹wpinstall