2015-04-08 5 views
2

Я пытаюсь перенаправить из старого домена в новый домен, под кодом ниже, но не работает. Где ошибка.Перенаправление из старого домена в новый домен не работает

# 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] 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^www\.mydomain\.com$ 
RewriteRule ^/?$ "http\:\/\/mydomain\.com\/" [R=301,L] 
</IfModule> 

# END WordPress 

ответ

2

Вы должны поместить правило переадресации перед WP броских всех правил в противном случае вы получите только index.php после перенаправления на новом домене:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC] 
RewriteRule^http://newdomain.com%{REQUEST_URI} [NE,R=301,L] 

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