2017-02-18 41 views
0

我想將所有頁面重定向到http://www.expample2.com,wp-admin和wp-json除外。重定向到除了wp-admin和wp-json以外的其他域

例如,用戶能夠登錄到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
<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> 

將在這裏面你<VirtualHost>www.example1.com。 您在問題中包含的片段看起來像是其根文件夾中的標準Wordpress .htaccess文件,是嗎?這就是爲什麼改變你的Apache conf最好。

+0

我不得不添加一些其他的RewriteCond wp-login和wp-content,以便管理部分工作。但由於某種原因,wp-json仍然重定向到example2.com。它直接進入example2.com/index.php –

+0

您可以嘗試類似於'RewriteCond%{REQUEST_URI}!^/wp - 。*'並重定向以** wp - **開頭的所有URL。至於爲什麼'wp-json'沒有重定向,我會打開日誌http://httpd.apache.org/docs/current/mod/mod_rewrite.html - Apache Rewrite Logging - 或者查看Apache日誌通常在'/ var/log/apache2 /'中,看看HTTP請求是否實際以'/ wp-json /'的形式進入... – stevenmcgovern

+0

上面應該說「重定向所有URL不以**開頭 - 」。 – stevenmcgovern

相關問題