2016-11-08 4 views
1

У нас есть новое доменное имя и мы хотим перенаправить наших старых клиентов. Теперь у нас есть небольшое изменение, которое мы меняем от домена nl до com, поэтому мы хотим, чтобы наши клиенты nl отправились в .com/nl и английские клиенты из/us/в .com Это должно быть перенаправление 301 и отправьте URL-адрес. Таким образом, мы получили это сейчас, но это не работаетHtaccess несколько перенаправлений не работают

RewriteEngine on 
RewriteRule ^olddomain\.nl/ca$ /newdomain.com/ca/? [L,R=301] 
RewriteRule^olddomain\.nl/dk$ /newdomain.com/dk/? [L,R=301] 
RewriteRule^olddomain\.nl/us$ /newdomain.com/? [L,R=301] 
RewriteRule^olddomain\.nl$ /newdomain.com/nl? [L,R=301] 

Wat мы делаем не так, я в панике, потому что мы должны идти жить завтра. Надеюсь, кто-нибудь может мне помочь

Итак, мы немного поехали.

RewriteEngine on 
#olddomain/us =>newdomain/ 
RewriteRule ^us/?$ http://newdomain.com/ [NE,L,R] 
#olddomain.nl/ =>newdomain/nl 
RewriteRule ^$ http://newdomain.com/nl/ [NE,L,R] 
#olddomain/others =>newdomain/others 
RewriteRule ^(ca|dk)/ http://newdomain.com/$1 [NE,L,R=301] 

Не работает

  1. olddomain.nl в newdomain.com/nl/
  2. отправки старого URL на новый Pagina как держать olddomain.nl/oldpage.php

ответ

0

Вы можете использовать следующее правило в olddomain/.htaccess:

RewriteEngine on 
#1)olddomain/us =>newdomain/ 
RewriteRule ^us/?(.*)?$ http://newdomain.com/$1 [NE,L,R] 
#2)olddomain/others =>newdomain/others 
RewriteRule ^(ca|dk)(/.*)?$ http://newdomain.com/$1$2 [NE,L,R=301] 
#3)olddomain.nl/page =>newdomain/nl/page 
RewriteRule ^(.*)$ http://newdomain.com/nl/$1 [NE,L,R] 
+0

Спасибо, почти решена. Единственная проблема остается, если я перехожу к olddomain.nl, она не идет в newdomain.com/nl/, также если я иду в olddomain.nl/ca/testfolder, он говорит, что 404 не найден вместо перенаправления – Wesley

+0

@Wesley попробуйте обновленное правило. – starkeen

+0

Все еще не работает полностью Я рад, что вы помогаете мне. olddomain.nl отправляется в newdomain.com не нормально должно быть newdomain.com/nl/ oldomain.nl/us/ отправляется на newdomain.com good oldomain.nl/us/test123 отправляется на сайт newdomain.com почти нормально/test123 отсутствует – Wesley

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