将所有域重定向到除wp-admin和wp-json

时间:2017-02-18 00:36:08

标签: wordpress apache mod-rewrite

除了wp-admin和wp-json之外,我想将所有页面重定向到http://www.expample2.com

例如,用户可以登录http://www.example1.com/wp-admin并且wp-json插件仍然必须工作在http://www.example1.com/wp-json/ ...

同样在wp-admin中,用户可以点击以显示帖子。 http://www.example1.com/post/title但我希望这指向http://www.example2.com/book/title

然而,为了使json正常工作,我认为这个脚本必须工作:

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

1 个答案:

答案 0 :(得分:1)

function_map = {
    'pf':['finds the prime factors of a number',lambda: my_function(20)]
    'cs':['solves a quadratic by completing the square',lambda: m.complete_square()]
    'sr':['simplifies a radical',lambda: m.simplfy_radical(input('> '))]
}

将其放在<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_URI} !^/wp-admin.* RewriteCond %{REQUEST_URI} !^/wp-json.* RewriteRule ^(.*)$ http://www.example2.com$1 [L,R=301] </IfModule> 的{​​{1}}内。 您在问题中包含的代码段看起来像根文件夹中的标准Wordpress <VirtualHost>文件,是吗?这就是更改Apache conf的原因。