2015-08-10 2 views
0

Я хотел бы установить постоянную переадресацию всякий раз, когда кто-то посещает myoldsite.com или ее подстраниц к mynewsite.com так:Wordpress 301 постоянный редирект с исключениями

визит myoldsite.com перейти к mynewsite.com

визита myoldsite.com/subpage пойти mynewsite.com (d НЕ mynewsite.com/subpage)

Я также хотел бы сделать исключения выше для WP-администратора и Wp-логин подстраниц. У меня нет доступа к серверу myoldsite Установка Wordpress, поэтому я могу редактировать .htaccess файл только через плагин Wordpress. Я также хотел бы сделать исключение для .htaccess, если возможно, чтобы иметь возможность повторно использовать .htaccess через мой 'Wordpress .htaccess plugin', как только перенаправление будет завершено, поэтому я могу иметь возможность возвращать вещи при необходимости вернуться к умолчанию.

Мой файл .htaccess:

# 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 

ответ

0

В вашем Htaccess редактор плагина, добавьте следующую строку в правилах перезаписи:

RewriteCond %{REQUEST_URI} !^/wp-admin/ 
RewriteCond %{REQUEST_URI} !^/wp-login\.php 
RewriteRule ^(.*)$ http://www.mynewsite.com/ [R=301,L] 
+0

Ваше предложение будет перенаправлять все, и я бы потерял доступ к WP- админ. – Tomo

+1

См. Обновленный ответ. – vard

+0

Вам нужно будет предоставить более подробную информацию, чем «это не сработает». Это довольно простое правило, поэтому, если оно не работает, у вас, вероятно, есть еще одна проблема - например, ваш редактор плагинов htaccess добавляет это правило после некоторых других, поэтому он обойдется. – vard

Смежные вопросы